home *** CD-ROM | disk | FTP | other *** search
/ Network Support Library / RoseWare - Network Support Library.iso / btrieve / xtrdos.exe / XTRDOS.DOC < prev    next >
Text File  |  1993-12-14  |  98KB  |  2,706 lines

  1. NOVELL TECHNICAL INFORMATION DOCUMENT
  2.  
  3. DOCUMENT PROCESSING INFO: NOVLIB LIB7
  4. TITLE: Xtrieve DOS v4.1x patch E
  5. DOCUMENT ID:
  6. DOCUMENT REVISION: A
  7. DATE: 13DEC93
  8. AUTHOR: MGAINES
  9. ALERT STATUS: Yellow
  10. DISTRIBUTION: Public
  11. INFORMATION TYPE: Issue
  12. README FOR: XTRDOS.EXE
  13. NOVELL PRODUCT CLASS: Database Products
  14. NOVELL PRODUCT and VERSION: Xtrieve PLUS 4.1x
  15. CATEGORY: DOS
  16. ABSTRACT: XTRDOS.EXE contains the DOS environment patch release E for Xtrieve PLUS v4.10 and v4.11a programs and utilities, the DOS environment patches for the XQLP v2.11a and XQLPO v2.11a programs, and the optional DOS environment patches for the XQLP and XQLPO programs.
  17.  
  18.  
  19.    NOTE:  In this document, XQLP and XQLPO are referred to collectively as
  20.       XQLP(O).
  21.  
  22.    This patch is cumulative and includes updates for both v4.10 and v4.11.  If
  23.    you have Xtrieve PLUS v4.10, read this entire document.  If you have Xtrieve
  24.    PLUS v4.11, read "Installation Procedure" and then skip to "Xtrieve PLUS
  25.    v4.11 for DOS."
  26.  
  27.  
  28. ================================================================================
  29. Disclaimer and Copyright
  30. ========================
  31.  
  32.    Novell(R), Inc. makes no representations or warranties with respect to the
  33.    contents or use of this document, and specifically disclaims any express
  34.    or implied warranties of merchantability or fitness for any particular
  35.    purpose.  Further, Novell, Inc. reserves the right to revise this document
  36.    and to make changes to its content, at any time, without obligation to
  37.    notify any person or entity of such revisions or changes.
  38.  
  39.    Further, Novell, Inc. makes no representations or warranties with respect
  40.    to any NetWare software, and specifically disclaims any express or implied
  41.    warranties of merchantability or fitness for any particular purpose.
  42.    Further, Novell, Inc. reserves the right to make changes to any and all
  43.    parts of NetWare software, at any time, without any obligation to notify
  44.    any person or entity of such changes.
  45.  
  46.    PATCH.EXE is a proprietary product of PocketSoft.  PATCH.EXE and Patch Build
  47.    generated files are distributed by Novell, Inc. under license from
  48.    PocketSoft.
  49.  
  50.    Copyright (c) 1993 Novell, Inc.  All rights reserved.
  51.  
  52.  
  53. ================================================================================
  54. Contents
  55. ========
  56.  
  57.    Installation Procedure
  58.    Patch File Information
  59.    Xtrieve PLUS v4.10 for DOS and XQLP(O) v2.11a
  60.       Original File Information
  61.       Xtrieve PLUS v4.10 Patch Set Descriptions
  62.     December 1992 Patches
  63.       XQLP(O) v2.11a Patch Set Descriptions
  64.     December 1992 Patches
  65.       XQLP(O) v2.11b Optional Patches
  66.     December 1992 Patches
  67.    Xtrieve PLUS v4.11 for DOS
  68.       Original File Information
  69.       Xtrieve PLUS v4.11 Patch Set Descriptions
  70.      December 1992 Patches
  71.      April 1993 Patches
  72.      December 1993 Patches
  73.    Documentation Updates
  74.       December 1992 Updates
  75.    Online Help Updates
  76.       December 1992 Updates
  77.  
  78.  
  79. ================================================================================
  80. Installation Procedure
  81. ======================
  82.  
  83.    The PATCHXTR.BAT and PATCH.EXE files discussed in this procedure require
  84.    DOS v2.1 or later.
  85.  
  86.    The Xtrieve PLUS for DOS patch set contains the following:
  87.  
  88.    -  This Readme document
  89.    -  PATCH.EXE (a utility Novell provides for installing product patches)
  90.    -  PATCHXTR.BAT (a batch file to facilitate patch installation)
  91.    -  Patch files for Xtrieve PLUS (XTRIEVE.410 and XTRIEVE.411, which you use
  92.       to patch versions 4.10 or 4.11) and for XQLP(O) (XQLP.21A and XQLPO.21A)
  93.    -  Replacement files (files with the same names as the files they replace)
  94.  
  95.    To update Xtrieve PLUS, complete the following steps:
  96.  
  97.    1.  Create a directory on your system, and copy the XTRDOS.EXE file to
  98.        that directory.
  99.  
  100.    2.  Use the utility PKUNZIP.EXE to unzip the zipped files.
  101.  
  102.    3.  Install the patch files as follows:
  103.  
  104.        a.  Refer to the list of patch files in the section of this Readme file
  105.        entitled "Original File Information," find the original files on your
  106.        system, and ensure that your original files match those listed.
  107.  
  108.        NOTE:  This patch is cumulative; it contains all previous patches to
  109.           Xtrieve PLUS v4.10 and Xtrieve PLUS v4.11.
  110.  
  111.           Whether you have the original XTRIEVE.EXE from the 4.10
  112.           release or from the 4.11 release, you will still apply the
  113.           same patches.
  114.  
  115.           Again, please use the original file information specific to
  116.           the version of Xtrieve PLUS you are patching.
  117.  
  118.        b.  Use the DOS COPY command to copy the original file into the
  119.        directory that contains the unzipped patch files from XTRDOS.EXE.
  120.  
  121.        c.  Run PATCHXTR XTRDOS.  (Entering PATCHXTR without any parameters
  122.        displays a usage screen that lists all the parameters.)
  123.  
  124.        PATCHXTR verifies that you are patching the original released version
  125.        of the software, applies the patch, and gives the original file an
  126.        .ORG extension.
  127.  
  128.        d.  Use the DOS COPY command to copy the patched file back to the
  129.        original file's directory.
  130.  
  131.    4.  Install the replacement files as follows:
  132.  
  133.        a.  Find the directory that contains the original files to be
  134.        replaced.
  135.  
  136.        b.  Before copying the replacement files, back up the original files
  137.        to a diskette or to another directory.
  138.  
  139.        c.  Use the DOS COPY command to replace the original files with the
  140.        new files.
  141.  
  142.    5.  After applying the patches, you can remove the directory you created to
  143.        store the XTRDOS.EXE file.  You may also want to verify the version
  144.        numbers when you load each program.  The version numbers should match
  145.        those listed in the next section, "Patch File Information."
  146.  
  147.    IMPORTANT:  As mentioned above, if you patch v4.10, your current version of
  148.            Xtrieve PLUS becomes v4.11a.  When you are ready to patch v4.11,
  149.            perform Steps 3 through 5 again, using the information provided
  150.            for Xtrieve PLUS v4.11.
  151.  
  152.  
  153. ===============================================================================
  154. Patch File Information
  155. ======================
  156.  
  157.    Patch Set Filename:    XTRDOS.EXE
  158.  
  159.    Date:        12-13-93
  160.  
  161.    Files Included:    XTRDOS     DOC         This document
  162.             XTRDOS   TXT         Short Readme
  163.             PATCH     EXE          76981   1-30-92    5:00a
  164.             PATCHXTR BAT           3928  12-17-92    3:55p
  165.             XQLOPT     EXE          26582  12-13-93   2:53p
  166.  
  167.    Patch Files:     XTRDOS     410  v4.11  146529   9-18-92    2:42p
  168.             XTRDOS     411  v4.11e  85047  12-08-93  11:58a
  169.             XQLP     21A  v2.11b    270   9-21-92    1:54p
  170.             XQLPO     21A  v2.11b    269   9-21-92    1:55p
  171.  
  172.    Replacement Files:
  173.             MAKE_XTA EXE  v4.11c  68784  11-19-93  12:57p
  174.             XCFP     EXE  v4.11c  32304  11-19-93  12:52p
  175.             XHFP     EXE  v4.11b  16672  12-08-92    7:29p
  176.             XMENU     EXE  v4.11b  98960  12-08-92    7:28p
  177.             XTRIEVE  MSG          39077  11-18-93    1:38p
  178.             XTRIEVE  HLP         221184   3-20-92    5:48p
  179.             XTRIEVE  MEN  v4.11c  13347  11-18-93    1:38p
  180.  
  181.  
  182. ================================================================================
  183. Xtrieve PLUS v4.10 for DOS and XQLP(O) v2.11a
  184. =============================================
  185.  
  186.    The following information pertains to the DOS environment patches for
  187.    the Xtrieve PLUS v4.10 and XQLP(O) v2.11a programs and utilities.
  188.  
  189.  
  190. Original File Information
  191. -------------------------
  192.  
  193.    To ensure you are patching the original files, compare the files to be
  194.    patched with those in the following list.  This list shows the byte size and
  195.    the date and time stamps for the original release.
  196.  
  197.    Patch these files:
  198.             XTRIEVE  EXE  v4.10  454848   8-14-91  11:23a
  199.             XQLP     EXE  v2.11a 204752   8-18-91    1:34p
  200.             XQLPO     EXE  v2.11a 223936   8-18-91    1:40p
  201.  
  202.    Replace these files:
  203.             MAKE_XTA EXE  v4.10   65712   7-16-91    7:20p
  204.             XCFP     EXE  v4.10   44032   7-17-91    9:19a
  205.             XMENU     EXE  v4.10   98912   7-16-91    8:28p
  206.             XHFP     EXE  v4.10   16672   7-17-91    9:29a
  207.             XTRIEVE  MSG          38204   8-07-92    3:54p
  208.             XTRIEVE  HLP         211968   8-07-92    3:54p
  209.             XTRIEVE  MEN  v4.10   13325   8-07-92    3:54p
  210.  
  211.    NOTE:  You may have newer versions of the replacement files listed above
  212.       that you received in a previous patch release.  Replace those
  213.       existing files with the files included in this current patch release.
  214.  
  215.  
  216. Xtrieve PLUS v4.10 Patch Set Descriptions
  217. -----------------------------------------
  218.  
  219.    The following information pertains to the DOS environment patches for the
  220.    Xtrieve PLUS v4.10 program.    This section describes each patch in the patch
  221.    set.  (Note that only the December 1992 patch release included patches for
  222.    Xtrieve PLUS v4.10.) The patch descriptions for the Xtrieve PLUS engine
  223.    appear first, followed by those for the utilities.
  224.  
  225.    For each patch, the description includes one or more search strings.  These
  226.    search strings indicate areas in which you may encounter the problem that the
  227.    patch addresses.  The search strings may help you quickly determine whether
  228.    the patch you need for a specific problem is included in this patch set.
  229.  
  230.    NOTE:  In some cases, the text describes a problem or reported bug that the
  231.       update does NOT fix.    In those cases, use the workaround provided.
  232.  
  233.    * * * * * * * * *
  234.  
  235.  
  236.    December 1992 Patches
  237.    ---------------------
  238.  
  239.    The following information describes patches released in December 1992.
  240.  
  241.  
  242.    * * * * * * * * *
  243.  
  244.    Platform/Product:  DOS - XTRIEVE.EXE, v4.10
  245.  
  246.    Search Strings:  FOOTERS, HEADERS, REPORT
  247.  
  248.    Problem Fixed by This Patch:
  249.  
  250.    This patch prevents Xtrieve PLUS report headers or footers with more than
  251.    one line from overwriting each other.
  252.  
  253.    * * * * * * * * *
  254.  
  255.    Platform/Product:  DOS - XTRIEVE.EXE, v4.10
  256.  
  257.    Search Strings:  FILE_CREATION, PAGE, PREALLOC
  258.  
  259.    Problem Fixed by This Patch:
  260.  
  261.    Xtrieve PLUS uses the default page size (512 KB) if you selected the Review
  262.    Definitions option before selecting Finished-Create.  In this situation,
  263.    Xtrieve PLUS may also fail to preallocate the specified number of pages.
  264.    This patch ensures that Xtrieve PLUS uses the page size you specify, and also
  265.    that Xtrieve PLUS preallocates the specified number of pages.
  266.  
  267.    * * * * * * * * *
  268.  
  269.    Platform/Product:  DOS - XTRIEVE.EXE, v4.10
  270.  
  271.    Search Strings:  BFLOAT, DISPLAY, FLOAT, MASK
  272.  
  273.    Problem Fixed by This Patch:
  274.  
  275.    This patch ensures that Xtrieve PLUS can redisplay the proper field values
  276.    when a display mask is used for a field of type float/bfloat.
  277.  
  278.    * * * * * * * * *
  279.  
  280.    Platform/Product:  DOS - XTRIEVE.EXE, v4.10
  281.  
  282.    Search Strings:  SDF, TIME, TRANSLATE
  283.  
  284.    Problem Fixed by This Patch:
  285.  
  286.    This patch ensures that Xtrieve PLUS correctly translates time values to
  287.    Standard Data Format (SDF).
  288.  
  289.    * * * * * * * * *
  290.  
  291.    Platform/Product:  DOS - XTRIEVE.EXE, v4.10
  292.  
  293.    Search Strings:  GROUP, HANG, LOCK UP, MODIFY, NESTED
  294.  
  295.    Problem Fixed by This Patch:
  296.  
  297.    When a report contains nested groups, attempting to modify or remove the
  298.    outer group's fields when no fields are defined causes the computer to lock
  299.    up.    This patch prevents the computer from locking up when you modify or
  300.    remove fields within the outermost group.
  301.  
  302.    * * * * * * * * *
  303.  
  304.    Platform/Product:  DOS - XTRIEVE.EXE, v4.10
  305.  
  306.    Search Strings:  HANG, LOCK UP, RIGHTS, SECURITY
  307.  
  308.    Problem Fixed by This Patch:
  309.  
  310.    Your computer may lock up in the following situation:  you have security
  311.    installed on your dictionary files and are using the NetWare SQL Requester
  312.    (NSREQ) to access your files, and you attempt to access file- or field-level
  313.    rights for a user profile.  This patch prevents the computer from locking up
  314.    when you access the file- or field-level rights.
  315.  
  316.    * * * * * * * * *
  317.  
  318.    Platform/Product:  DOS - XTRIEVE.EXE, v4.10
  319.  
  320.    Search Strings:  PRINT, REPORT
  321.  
  322.    Problem Fixed by This Patch:
  323.  
  324.    A report may contain inaccurate information if any line in the report (except
  325.    for the last line on the page) is exactly the width of the page.  This patch
  326.    ensures that the report contains accurate information.
  327.  
  328.    * * * * * * * * *
  329.  
  330.    Platform/Product:  DOS - XTRIEVE.EXE, v4.10
  331.  
  332.    Search Strings:  BIT, DEFINITIONS, OFFSET, PRINT
  333.  
  334.    Problem Fixed by This Patch:
  335.  
  336.    If a file definition includes several bit data type fields adjacent to each
  337.    other, a file definition printout shows each bit field starting at a new
  338.    offset.  This patch corrects the placement of the bit fields.
  339.  
  340.    * * * * * * * * *
  341.  
  342.    Platform/Product:  DOS - XTRIEVE.EXE, v4.10
  343.  
  344.    Search Strings:  25-LINE, BLANK, CHARACTERS, SCREEN, VGA
  345.  
  346.    Problem Fixed by This Patch:
  347.  
  348.    The following situations can occur in 25-line mode on a VGA monitor after you
  349.    exit Xtrieve PLUS:
  350.  
  351.    -   The screen goes blank, but you can still enter characters at the
  352.        keyboard.
  353.  
  354.    -   Keyboard characters are displayed as different characters on the
  355.        screen.
  356.  
  357.    This patch prevents either of these conditions from occurring.
  358.  
  359.    * * * * * * * * *
  360.  
  361.    Platform/Product:  DOS - XTRIEVE.EXE, v4.10
  362.  
  363.    Search Strings:  EDIT, HEADING, MODIFY, TITLE
  364.  
  365.    Problem Fixed by This Patch:
  366.  
  367.    If you press Esc and then select Continue when editing or modifying a view
  368.    with a defined title field, the title data and heading may disappear.  If you
  369.    refresh the screen, the data reappears, but not the heading.  This patch
  370.    corrects the problem, so that both the title data and heading are retained.
  371.  
  372.    * * * * * * * * *
  373.  
  374.    Platform/Product:  DOS - XTRIEVE.EXE, v4.10
  375.  
  376.    Search Strings:  EDIT, DISPLAY, STRING
  377.  
  378.    Problem Fixed by This Patch:
  379.  
  380.    When you are entering data into a file with several string fields, any data
  381.    you enter in the second field does not appear on the screen when you move to
  382.    the following field, although the data is actually present in the Btrieve
  383.    file.  This patch allows the data in the second field to appear as entered.
  384.  
  385.    * * * * * * * * *
  386.  
  387.    Platform/Product:  DOS - XTRIEVE.EXE, v4.10
  388.  
  389.    Search Strings:  RECALL, REPORT, STORE
  390.  
  391.    Problem Fixed by This Patch:
  392.  
  393.    If you create (or recreate) a view, you must first store and recall it before
  394.    you can create and store a report for that view; otherwise, you cannot recall
  395.    the report after recalling the view.  This patch allows you to create a
  396.    report based on a view without first storing and recalling the view.
  397.  
  398.    * * * * * * * * *
  399.  
  400.    Platform/Product:  DOS - XTRIEVE.EXE, v4.10
  401.  
  402.    Search Strings:  CHARACTER, ESCAPE, HEX, REPORT
  403.  
  404.    Problem Fixed by This Patch:
  405.  
  406.    In a report containing an @esc or an @hexXX instruction (in which the
  407.    hexadecimal value of XX represents a nonprintable character), Xtrieve PLUS
  408.    does not include either the Escape character or the nonprintable character in
  409.    the report.    This patch causes Xtrieve PLUS to include these characters in
  410.    reports.
  411.  
  412.    * * * * * * * * *
  413.  
  414.    Platform/Product:  DOS - XTRIEVE.EXE, v4.10
  415.  
  416.    Search Strings:  CASE, DEFINITION, DUPLICATE, FIELD
  417.  
  418.    Problem Fixed by This Patch:
  419.  
  420.    Xtrieve PLUS does not detect duplicate field names that differ only in terms
  421.    of case until you try to complete the file definition with either
  422.    Finished-Create or Finished-Don't Create.  This patch causes Xtrieve PLUS to
  423.    warn you of the duplication when you initially define the duplicate field.
  424.  
  425.    * * * * * * * * *
  426.  
  427.    Platform/Product:  DOS - XTRIEVE.EXE, v4.10
  428.  
  429.    Search Strings:  HANG, LOCK UP, SECURITY, SHOW, USER
  430.  
  431.    Problem Fixed by This Patch:
  432.  
  433.    Requesting user security information from Xtrieve PLUS can produce the wrong
  434.    information.  Also, with a dictionary user base of 255 to 500 users,
  435.    selecting the SECURITY/USER/Show option may cause your computer to lock up.
  436.    This patch causes Xtrieve PLUS to display the proper information and prevents
  437.    computer lockup.
  438.  
  439.    * * * * * * * * *
  440.  
  441.    Platform/Product:  DOS - XTRIEVE.EXE, v4.10
  442.  
  443.    Search Strings:  123, 1-2-3, DATE, EXPORT, LOTUS
  444.  
  445.    Problem Fixed by This Patch:
  446.  
  447.    If you export dates to a Lotus 1-2-3 worksheet, dates before 9/17/89 may
  448.    appear as negative values.  This patch causes those dates to appear as
  449.    positive values.
  450.  
  451.    * * * * * * * * *
  452.  
  453.    Platform/Product:  DOS - XTRIEVE.EXE, v4.10
  454.  
  455.    Search Strings:  EDIT, MODIFY, OUT OF LOCAL HEAP SPACE
  456.  
  457.    Problem Fixed by This Patch:
  458.  
  459.    When you attempt to modify the data in a view that is based on a long
  460.    restriction, you receive the message "Out of Local Heap Space in Xtrieve."
  461.    This patch allows you to modify the data.
  462.  
  463.    * * * * * * * * *
  464.  
  465.    Platform/Product:  DOS - XTRIEVE.EXE, v4.10
  466.  
  467.    Search Strings:  COMMAND FILE, MAKE, OWNER NAME
  468.  
  469.    Problem Fixed by This Patch:
  470.  
  471.    When you press F7 while running a command file in which you are prompted for
  472.    an owner name for a particular file, Xtrieve PLUS does not display the Make
  473.    option or all of the command files available.  This patch ensures that
  474.    Xtrieve PLUS displays the Make option and the complete menu of command files.
  475.  
  476.    * * * * * * * * *
  477.  
  478.    Platform/Product:  DOS - XTRIEVE.EXE, v4.10
  479.  
  480.    Search Strings:  226, EDIT, REMOVE
  481.  
  482.    Problem Fixed by This Patch:
  483.  
  484.    If you are using the EDIT/Remove option and attempt to select all records,
  485.    Xtrieve PLUS returns Status Code 226.  This patch enables you to select all
  486.    records in that situation.
  487.  
  488.    * * * * * * * * *
  489.  
  490.    Platform/Product:  DOS - XTRIEVE.EXE, v4.10
  491.  
  492.    Search Strings:  ABORT, CONFIRM, RESTRICTION
  493.  
  494.    Problem Fixed by This Patch:
  495.  
  496.    If you press Esc while defining a restriction, Xtrieve PLUS might not ask you
  497.    to confirm that you want to abort the restriction definition.  This patch
  498.    ensures that Xtrieve PLUS asks for confirmation before proceeding.
  499.  
  500.    * * * * * * * * *
  501.  
  502.    Platform/Product:  DOS - XTRIEVE.EXE, v4.10
  503.  
  504.    Search Strings:  DICTIONARY, HANG, LOCK UP, SHOW, /W
  505.  
  506.    Problem Fixed by This Patch:
  507.  
  508.    If you select Show from the DICTIONARY menu after starting Xtrieve PLUS with
  509.    the /W parameter set to 24, your computer locks up.    This patch allows you to
  510.    select Show in this situation.
  511.  
  512.    * * * * * * * * *
  513.  
  514.    Platform/Product:  DOS - XTRIEVE.EXE, v4.10
  515.  
  516.    Search Strings:  CONFIGURE, FONT, PRINT, REPORT, STYLE
  517.  
  518.    Problem Fixed by This Patch:
  519.  
  520.    Xtrieve PLUS uses the default font (Courier 10 pitch) if you select a
  521.    proportional font or a downloaded font with the Style option of the
  522.    CONFIGURE/PRINT menu.  This patch ensures that Xtrieve PLUS prints your
  523.    report using the font you specify.
  524.  
  525.    * * * * * * * * *
  526.  
  527.    Platform/Product:  DOS - XTRIEVE.EXE, v4.10
  528.  
  529.    Search Strings:  INDEX, OWNER NAME, SUPPLEMENTAL
  530.  
  531.    Problem Fixed by This Patch:
  532.  
  533.    This patch ensures that you can define a supplemental index for a file with
  534.    a Btrieve owner name.
  535.  
  536.    * * * * * * * * *
  537.  
  538.    Platform/Product:  DOS - XTRIEVE.EXE, v4.10
  539.  
  540.    Search Strings:  BLANK, DATE, SDF, TRANSLATE
  541.  
  542.    Problem Fixed by This Patch:
  543.  
  544.    When translating data from SDF, Xtrieve PLUS replaces each blank date ( / / )
  545.    with the date from the preceding record.  This patch ensures that Xtrieve
  546.    PLUS properly translates blank dates.
  547.  
  548.    * * * * * * * * *
  549.  
  550.    Platform/Product:  DOS - XTRIEVE.EXE, v4.10
  551.  
  552.    Search Strings:  BTRIEVE, DICTIONARY, FIELD, SHOW
  553.  
  554.    Problem Fixed by This Patch:
  555.  
  556.    If your dictionary definition does not match the Btrieve file definition,
  557.    Xtrieve PLUS displays incorrect field information when you use the
  558.    DICTIONARY/Show option to examine the file's dictionary definition.  This
  559.    patch ensures that Xtrieve PLUS properly displays the field information
  560.  
  561.    * * * * * * * * *
  562.  
  563.    Platform/Product:  DOS - XTRIEVE.EXE, v4.10
  564.  
  565.    Search Strings:  DATE, MASK, SDF, TRANSLATE, YEAR
  566.  
  567.    Problem Fixed by This Patch:
  568.  
  569.    When translating to Standard Data Format (SDF), Xtrieve PLUS translates date
  570.    fields with a mask of mm/dd/yyyy as mm/dd/yy.  When translating four-digit
  571.    year masks from SDF, Xtrieve PLUS repeats the first two digits of the year.
  572.    (For example, it translates 1992 as 1919.) This patch ensures that Xtrieve
  573.    PLUS properly translates date fields to and from SDF.
  574.  
  575.    * * * * * * * * *
  576.  
  577.    Platform/Product:  DOS - XTRIEVE.EXE, v4.10
  578.  
  579.    Search Strings:  INDEX, JOIN, SEMICOLON, GARBAGE
  580.  
  581.    Problem Fixed by This Patch:
  582.  
  583.    Xtrieve PLUS displays graphic characters at the bottom of the screen when
  584.    joining two files on an index that contains a semicolon (;).  This patch
  585.    enables Xtrieve PLUS to join files in this situation without displaying
  586.    extraneous characters.
  587.  
  588.    * * * * * * * * *
  589.  
  590.    Platform/Product:  DOS - XTRIEVE.EXE, v4.10
  591.  
  592.    Search Strings:  LOGICAL, MASK, SDF, TRANSLATE, Y-N
  593.  
  594.    Problem Fixed by This Patch:
  595.  
  596.    When Xtrieve PLUS translates a logical type field with a mask of y-n to SDF,
  597.    it translates all values as n.  This patch ensures that Xtrieve PLUS properly
  598.    translates the data.
  599.  
  600.    * * * * * * * * *
  601.  
  602.    Platform/Product:  DOS - XTRIEVE.EXE, v4.10
  603.  
  604.    Search Strings:  DIVIDE OVERFLOW, PRINT, REPORT
  605.  
  606.    Problem Fixed by This Patch:
  607.  
  608.    When you attempt to print a report to either a file or a printer, Xtrieve
  609.    PLUS returns the message "Divide Overflow." This patch allows you to print a
  610.    report to a file or a printer.
  611.  
  612.    * * * * * * * * *
  613.  
  614.    Platform/Product:  DOS - XTRIEVE.EXE, v4.10
  615.  
  616.    Search Strings:  249, RECALL, STORE, VIEW
  617.  
  618.    Problem Fixed by This Patch:
  619.  
  620.    If you attempt to recall a view when more than 249 views are stored in
  621.    VIEW.DDF, Xtrieve PLUS returns the message "There Are No Views Stored in This
  622.    Dictionary." This patch allows you to recall a view in this situation.
  623.  
  624.    * * * * * * * * *
  625.  
  626.    Platform/Product:  DOS - XTRIEVE.EXE, v4.10
  627.  
  628.    Search Strings:  228, COMMAND FILE, EDIT, FPROMPT
  629.  
  630.    Problem Fixed by This Patch:
  631.  
  632.    When attempting to execute the FPROMPT command in a command file, Xtrieve
  633.    PLUS recalls the view to be edited but then returns Btrieve Status Code 228
  634.    (Invalid Data Length in Buffer) when you attempt to edit a field.  Also,
  635.    Xtrieve PLUS displays incorrect data in the field.  This patch ensures that
  636.    Xtrieve PLUS properly executes the FPROMPT command in command files.
  637.  
  638.    * * * * * * * * *
  639.  
  640.    Platform/Product:  DOS - XTRIEVE.EXE, v4.10
  641.  
  642.    Search Strings:  1-2-3, LOTUS, REPORT, TIME, TRANSLATE
  643.  
  644.    Problem Fixed by This Patch:
  645.  
  646.    Xtrieve PLUS does not translate fields of data type time from reports to
  647.    Lotus 1-2-3 worksheets.  This patch ensures that Xtrieve PLUS can properly
  648.    translate reports containing time fields to Lotus 1-2-3.
  649.  
  650.    * * * * * * * * *
  651.  
  652.    Platform/Product:  DOS - XTRIEVE.EXE, v4.10
  653.  
  654.    Search Strings:  FIELD NAME, JOIN
  655.  
  656.    Problem Fixed by This Patch:
  657.  
  658.    This patch ensures that Xtrieve PLUS properly joins files that contain
  659.    identical field names.
  660.  
  661.    * * * * * * * * *
  662.  
  663.    Platform/Product:  DOS - XTRIEVE.EXE, v4.10
  664.  
  665.    Search Strings:  209, DICTIONARY, FILE, MODIFY, SECURITY
  666.  
  667.    Problem Fixed by This Patch:
  668.  
  669.    If you attempt to use the SECURITY/MODIFY/File option when there are no data
  670.    files defined and the SWITCHES/DICTIONARY/Show option is set to No, Xtrieve
  671.    PLUS returns Status Code 209 instead of the error message "Dictionary is
  672.    Empty." This patch ensures that Xtrieve PLUS returns the correct error
  673.    message in this situation.
  674.  
  675.    * * * * * * * * *
  676.  
  677.    Platform/Product:  DOS - XTRIEVE.EXE, v4.10
  678.  
  679.    Search Strings:  ERROR WRITING OUTPUT, SDF, TRANSLATE, USER-DEFINED,
  680.             ZSTRING
  681.  
  682.    Problem Fixed by This Patch:
  683.  
  684.    Xtrieve PLUS returns the message "Error Writing Output" when you attempt to
  685.    translate a user-defined field of type zstring (using Left Chars or Right
  686.    Chars function) to SDF.  This patch ensures that Xtrieve PLUS properly
  687.    translates zstring fields to SDF.
  688.  
  689.    * * * * * * * * *
  690.  
  691.    Platform/Product:  DOS - XTRIEVE.EXE, v4.10
  692.  
  693.    Search Strings:  81, BROWSE, EDIT, HANG, LOCK UP, MODIFY
  694.  
  695.    Problem Fixed by This Patch:
  696.  
  697.    When you return to Browse mode from EDIT/Modify mode, Xtrieve PLUS does not
  698.    release the multiple-record locks; consequently, Xtrieve PLUS returns Btrieve
  699.    Status Code 81 (Lock Error) the next time you attempt to switch to
  700.    EDIT/Modify mode.  This patch ensures that Xtrieve PLUS releases
  701.    multiple-record locks when you return to Browse mode from EDIT/Modify mode.
  702.  
  703.    * * * * * * * * *
  704.  
  705.    Platform/Product:  DOS - XTRIEVE.EXE, v4.10
  706.  
  707.    Search Strings:  HANG, JOIN, KEY, LOCK UP, PRIMARY
  708.  
  709.    Problem Fixed by This Patch:
  710.  
  711.    When you are joining two large files, basing the join on more than one
  712.    primary field causes your computer to lock up.  This patch ensures you can
  713.    join files in this situation.
  714.  
  715.    * * * * * * * * *
  716.  
  717.    Platform/Product:  DOS - XTRIEVE.EXE, v4.10
  718.  
  719.    Search Strings:  GLOBAL, OUT OF LOCAL HEAP SPACE, RIGHTS, SECURITY,
  720.             USER
  721.  
  722.    Problem Fixed by This Patch:
  723.  
  724.    When you add a user with global rights only, show that user's rights, press
  725.    Esc, and then press F7 to record a command file, Xtrieve PLUS returns the
  726.    message "Out of Local Heap Space in Xtrieve." This patch ensures you can
  727.    perform this operation without receiving an error.
  728.  
  729.    * * * * * * * * *
  730.  
  731.    Platform/Product:  DOS - XTRIEVE.EXE, v4.10
  732.  
  733.    Search Strings:  COMMAND FILE, OUT OF LOCAL HEAP SPACE, SHIFT-F1
  734.  
  735.    Problem Fixed by This Patch:
  736.  
  737.    When you replay a command file and then press Shift-F1 to select another
  738.    command file to replay, Xtrieve PLUS returns the message "Out of Local Heap
  739.    Space in Xtrieve." This patch ensures you can perform this operation without
  740.    receiving an error message.
  741.  
  742.    * * * * * * * * *
  743.  
  744.    Platform/Product:  DOS - XTRIEVE.EXE, v4.10
  745.  
  746.    Search Strings:  DISPLAY, JOIN, TRUNCATE, VIEW
  747.  
  748.    Problem Fixed by This Patch:
  749.  
  750.    If you join several views together, return to the MAIN menu, and then access
  751.    the view you created, Xtrieve PLUS truncates the list of joined views at the
  752.    top of your view screen.  This patch ensures that Xtrieve PLUS properly
  753.    displays the list of joined views.
  754.  
  755.    * * * * * * * * *
  756.  
  757.    Platform/Product:  DOS - XTRIEVE.EXE, v4.10
  758.  
  759.    Search Strings:  DISPLAY, FIELD, SORT, USER-DEFINED, VIEW
  760.  
  761.    Problem Fixed by This Patch:
  762.  
  763.    If your sort is based on a user-defined field, Xtrieve PLUS incorrectly
  764.    displays the field by which your view is sorted in the upper right corner of
  765.    the definition window.  This patch ensures that Xtrieve PLUS displays this
  766.    information correctly.
  767.  
  768.    * * * * * * * * *
  769.  
  770.    Platform/Product:  DOS - XTRIEVE.EXE, v4.10
  771.  
  772.    Search Strings:  CONFIGURATION, HANG, LOCK UP, LOG IN, MASTER
  773.  
  774.    Problem Fixed by This Patch:
  775.  
  776.    If you use the Configuration option to log in as a different user after
  777.    logging in as MASTER, your computer locks up.  This patch allows you to
  778.    perform this operation without locking up your computer.
  779.  
  780.    * * * * * * * * *
  781.  
  782.    Platform/Product:  DOS - XTRIEVE.EXE, v4.10
  783.  
  784.    Search Strings:  284, ADD, CLEAR, FIELD, RECORD
  785.  
  786.    Problem Fixed by This Patch:
  787.  
  788.    If you attempt to add a record without one of the required fields, Xtrieve
  789.    PLUS returns Btrieve Status Code 284 (Specified Value Is Not in List of Valid
  790.    Values) and then clears all the information you entered.  This patch ensures
  791.    that Xtrieve PLUS does not clear the information you entered.
  792.  
  793.    * * * * * * * * *
  794.  
  795.    Platform/Product:  DOS - XTRIEVE.EXE, v4.10
  796.  
  797.    Search Strings:  284, ATTRIBUTE, ERROR WRITING OUTPUT, TRANSLATE, VIEW
  798.  
  799.    Problem Fixed by This Patch:
  800.  
  801.    If you attempt to translate the current view to a retained view with an
  802.    invalid field attribute, Xtrieve PLUS returns the message "Error Writing
  803.    Output" instead of Btrieve Status Code 284 (Specified Value Is Not in List of
  804.    Valid Values).  This patch ensures that Xtrieve PLUS returns Status Code 284
  805.    in this situation.
  806.  
  807.    * * * * * * * * *
  808.  
  809.    Platform/Product:  DOS - XTRIEVE.EXE, v4.10
  810.  
  811.    Search Strings:  99/, ADD, EDIT, INTEGER, MASK, RANGE
  812.  
  813.    Problem Fixed by This Patch:
  814.  
  815.    If you use the EDIT/Add option to enter data into an integer field with
  816.    the mask 99/ and a range of '1'..'12', Xtrieve PLUS does not accept any
  817.    entry in that field.  This patch ensures that Xtrieve PLUS allows you
  818.    to enter data in this situation.
  819.  
  820.    * * * * * * * * *
  821.  
  822.    Platform/Product:  DOS - XTRIEVE.EXE, v4.10
  823.  
  824.    Search Strings:  BROWSE, EDIT, FORM, OFFSET, REMOVE
  825.  
  826.    Problem Fixed by This Patch:
  827.  
  828.    Xtrieve PLUS does not correctly format data when you use the EDIT/Remove
  829.    option following a FORM/Browse operation.  This patch ensures that Xtrieve
  830.    PLUS displays data at the correct offset.
  831.  
  832.    * * * * * * * * *
  833.  
  834.    Platform/Product:  DOS - XTRIEVE.EXE, v4.10
  835.  
  836.    Search Strings:  HANG, LOCK UP, MENU, OPERATOR, RESTRICTION, USER-DEFINED
  837.  
  838.    Problem Fixed by This Patch:
  839.  
  840.    Xtrieve PLUS locks up your workstation if you attempt to use a user-defined
  841.    menu containing restriction operators that are longer than those supplied
  842.    with Xtrieve PLUS.  This patch ensures that you can use such a menu.
  843.  
  844.    * * * * * * * * *
  845.  
  846.    Platform/Product:  DOS - XTRIEVE.EXE, v4.10
  847.  
  848.    Search Strings:  CONDITIONAL, HANG, LOCK UP, FIELD, JOIN, NESTED,
  849.             USER-DEFINED
  850.  
  851.    Problem Fixed by This Patch:
  852.  
  853.    If you create a nested, conditional, user-defined field in a joined view,
  854.    your computer locks up.  This patch ensures that Xtrieve PLUS returns the
  855.    error message "Out of Local Heap Space in Xtrieve" instead of locking up your
  856.    computer.
  857.  
  858.    * * * * * * * * *
  859.  
  860.    Platform/Product:  DOS - XTRIEVE.EXE, v4.10
  861.  
  862.    Search Strings:  51, ENCRYPT, INVALID OWNER, OWNER NAME, SUPPLEMENTAL
  863.  
  864.    Problem Fixed by This Patch:
  865.  
  866.    If you add a supplemental index to an encrypted Btrieve file that requires an
  867.    owner name for any access (ENCRYPT/Any), Xtrieve PLUS returns Status Code 51
  868.    (Invalid Owner).  This patch ensures you can perform this operation without
  869.    receiving Status Code 51.
  870.  
  871.    * * * * * * * * *
  872.  
  873.    Platform/Product:  DOS - XTRIEVE.EXE, v4.10
  874.  
  875.    Search Strings:  CENTER, JUSTIFY, RIGHT
  876.  
  877.    Problem Fixed by This Patch:
  878.  
  879.    This patch ensures that you can right justify a field after you have center
  880.    justified it.
  881.  
  882.    * * * * * * * * *
  883.  
  884.    Platform/Product:  DOS - MAKE_XTA.EXE, v4.10
  885.  
  886.    Search Strings:  HANG, LOCK UP, MAKE_XTA, TRANSLATE, LARGE VIEWS
  887.  
  888.    Problem Fixed:
  889.  
  890.    If you attempt to use the MAKE_XTA utility to translate fields of large
  891.    views, your computer locks up.  This update ensures you can perform
  892.    this operation.
  893.  
  894.    * * * * * * * * *
  895.  
  896.    Platform/Product:  DOS - MAKE_XTA.EXE, v4.10
  897.  
  898.    Search Strings:  JOIN, MAKE_XTA, TRANSLATE
  899.  
  900.    Problem Fixed by This Patch:
  901.  
  902.    This update ensures that the MAKE_XTA utility properly translates joined
  903.    views.
  904.  
  905.    * * * * * * * * *
  906.  
  907.    Platform/Product:  DOS - MAKE_XTA.EXE, v4.10
  908.  
  909.    Search Strings:  MAKE_XTA, RESTRICTION, USER-DEFINED, VIEW
  910.  
  911.    Problem Fixed by This Patch:
  912.  
  913.    This update ensures that the MAKE_XTA utility can recall a view definition
  914.    that includes a user-defined field or restriction.
  915.  
  916.    * * * * * * * * *
  917.  
  918.    Platform/Product:  DOS - MAKE_XTA.EXE, v4.10
  919.  
  920.    Search Strings:  LAYOUT, MAKE_XTA, REPORT, SUMMARY, TRANSLATE, USER-DEFINED
  921.  
  922.    Problem Fixed by This Patch:
  923.  
  924.    This update ensures that the MAKE_XTA utility properly translates information
  925.    from a report layout file with a user-defined summary field.
  926.  
  927.    * * * * * * * * *
  928.  
  929.    Platform/Product:  DOS - XCFP.EXE, v4.10
  930.  
  931.    Search Strings:  COMMAND FILE, MOUSE, POSDIRECT, WINDOW, XCFP
  932.  
  933.    Problem Fixed by This Patch:
  934.  
  935.    This update ensures that the XCFP command file processor correctly interprets
  936.    mouse commands with the window identifier POSDIRECT.
  937.  
  938.    * * * * * * * * *
  939.  
  940.    Platform/Product:  DOS - XMENU.EXE, v4.10
  941.  
  942.    Search Strings:  MENU, XMENU, XTRIEVE.MEN
  943.  
  944.    Problem Fixed by This Patch:
  945.  
  946.    If you attempt to open XTRIEVE.MEN, the XMENU utility returns the message,
  947.    "'XTRIEVE.MEN' File Is Not a Compatible Menu File for Xtrieve." This update
  948.    ensures that XMENU recognizes XTRIEVE.MEN as a compatible menu file.
  949.  
  950.    * * * * * * * * *
  951.  
  952.  
  953. XQLP v2.11a and XQLPO v2.11a Patch Set Descriptions
  954. ---------------------------------------------------
  955.  
  956.    Note that only the December 1992 patch release included patches for XQLP
  957.    v2.11a and XQLPO v2.11a.
  958.  
  959.  
  960.    December 1992 Patches
  961.    ---------------------
  962.  
  963.    The following information describes patches released in December 1992.
  964.  
  965.  
  966.    * * * * * * * * *
  967.  
  968.    Platform/Product:  XQLP for DOS - XQLP.EXE, v2.11a
  969.               XQLPO for DOS - XQLPO.EXE, v2.11a
  970.  
  971.    Search Strings:  FETCH, CURRENT
  972.  
  973.    Problem Fixed by This Patch:
  974.  
  975.    xFetch/XQLFetch CURRENT operations can skip the current record and return the
  976.    next record that meets the restriction if the restriction is in the following
  977.    format:
  978.  
  979.      "field = 'value' OR field = 'value' OR...."
  980.  
  981.    This patch ensures that xFetch/XQLFetch CURRENT operations return the current
  982.    record in this situation.
  983.  
  984.    * * * * * * * * *
  985.  
  986.    Platform/Product:  XQLP for DOS - XQLP.EXE, v2.11a
  987.               XQLPO for DOS -XQLPO.EXE, v2.11a
  988.  
  989.    Search Strings:  QUERY, TABLE, ALTER, HANG, LOCK UP
  990.  
  991.    Problem Fixed by This Patch:
  992.  
  993.    The workstation may hang when XQL attempts to execute a query against a view
  994.    and then the tables used to create the view are altered.  That is, the tables
  995.    are defined, a view is created on the tables, the tables are altered, and the
  996.    view (which is no longer applicable) is used, causing XQL to hang the
  997.    workstation.  This patch prevents the workstation from locking up.
  998.  
  999.    * * * * * * * * *
  1000.  
  1001.    Platform/Product:  XQLP for DOS - XQLP.EXE, v2.11a
  1002.               XQLPO for DOS -XQLPO.EXE, v2.11a
  1003.  
  1004.    Search Strings:  3, GLOBAL DATA VARIABLE
  1005.  
  1006.    Problem Fixed by This Patch:
  1007.  
  1008.    If the record length of the first table in a view is greater than 2062 bytes,
  1009.    XQL may overwrite global data variables.  One possible symptom of this
  1010.    problem is that Btrieve returns Status Code 3 (File Not Open) when XQL tries
  1011.    to access the dictionary files.  This patch prevents XQL from overwriting
  1012.    global data variables in this situation.
  1013.  
  1014.    * * * * * * * * *
  1015.  
  1016.    Platform/Product:  XQLP for DOS - XQLP.EXE, v2.11a
  1017.               XQLPO for DOS -XQLPO.EXE, v2.11a
  1018.  
  1019.    Search Strings:  XREMALL, REJECT
  1020.  
  1021.    Problem Fixed by This Patch:
  1022.  
  1023.    If the reject count passed to xRemall is not -1, and xRemall returned because
  1024.    the maximum reject count was reached, your application may enter an infinite
  1025.    loop.  Depending on the restriction and the contents of the data file,
  1026.    xRemall may continue to reject the same set of records without returning an
  1027.    end-of-file status.    This patch prevents your application from entering an
  1028.    infinite loop in this situation.
  1029.  
  1030.    * * * * * * * * *
  1031.  
  1032.  
  1033. XQLP(O) v2.11b Optional Patches
  1034. -------------------------------
  1035.  
  1036.    Note that only the December 1992 patch release included patches for XQLP(O)
  1037.    v2.11b.
  1038.  
  1039.  
  1040.    December 1992 Patches
  1041.    ---------------------
  1042.  
  1043.    Optional patches are available for XQLP(O) v2.11b.  You can apply these
  1044.    patches only after applying the 2.11a patch set to the original 2.11a version
  1045.    of XQLP(O).
  1046.  
  1047.    You can find these optional patches in XQLOPT.EXE, which this patch set
  1048.    includes.
  1049.  
  1050.  
  1051. ================================================================================
  1052. Xtrieve PLUS v4.11 for DOS
  1053. ==========================
  1054.  
  1055.    The following information pertains to the DOS environment patches for the
  1056.    Xtrieve PLUS v4.11 programs and utilities.
  1057.  
  1058.  
  1059. Original File Information
  1060. -------------------------
  1061.  
  1062.    To ensure you are patching or replacing the original files, compare the files
  1063.    to be patched or replaced with those in the following list.    This list shows
  1064.    the byte size and the date and time stamps for the original release.
  1065.  
  1066.    Patch this file:
  1067.             XTRIEVE  EXE  v4.11  454848   8-14-91  11:23a
  1068.  
  1069.    Replace these files:
  1070.             MAKE_XTA EXE  v4.11   65712   7-16-91    7:20p
  1071.             XCFP     EXE  v4.11   44032   7-17-91    9:19a
  1072.             XMENU     EXE  v4.11   98912   7-16-91    8:28p
  1073.             XTRIEVE  MSG          39017   8-11-92    3:59p
  1074.             XTRIEVE  HLP         221184   3-20-92    5:55p
  1075.             XHFP     EXE  v4.11   16672   6-25-92    5:47p
  1076.             XTRIEVE  MEN  v4.11   13347   8-11-92    3:59p
  1077.  
  1078.  
  1079. Xtrieve PLUS v4.11 Patch Set Descriptions
  1080. -----------------------------------------
  1081.  
  1082.    The following information pertains to the DOS environment patches for the
  1083.    Xtrieve PLUS v4.11 program.    This section describes each patch in the patch
  1084.    set.  The patch descriptions for the Xtrieve PLUS engine appear first,
  1085.    followed by those for the utilities.
  1086.  
  1087.    For each patch, the description includes one or more search strings.  These
  1088.    search strings indicate areas in which you may encounter the problem that the
  1089.    patch addresses.  The search strings may help you quickly determine whether
  1090.    the patch you need for a specific problem is included in this patch set.
  1091.  
  1092.    NOTE:  In some cases, the text describes a problem or reported bug that the
  1093.       update does NOT fix.    In those cases, use the workaround provided.
  1094.  
  1095.    * * * * * * * * *
  1096.  
  1097.  
  1098.    December 1992 Patches
  1099.    ---------------------
  1100.  
  1101.    The following information describes patches released in December 1992.
  1102.  
  1103.  
  1104.    * * * * * * * * *
  1105.  
  1106.    Product/Platform:  DOS - XTRIEVE.EXE, v4.11
  1107.  
  1108.    Search Strings:  DISPLAY ERRORS
  1109.  
  1110.    Problem Fixed by This Patch:
  1111.  
  1112.    In the Report Layout screen, when you insert a field between two fields that
  1113.    take up a relatively large portion of the screen, Xtrieve PLUS redraws the
  1114.    screen incorrectly.    This patch does not contain a fix; Xtrieve PLUS
  1115.    accurately stores the new data.
  1116.  
  1117.    * * * * * * * * *
  1118.  
  1119.    Product/Platform:  DOS - XTRIEVE.EXE, v4.11
  1120.  
  1121.    Search Strings:  F8, HANG, MODIFYING, REPORT LAYOUT
  1122.  
  1123.    Problem Fixed by This Patch:
  1124.  
  1125.    When you repeatedly use the key sequence Shift+F8, F8, and Esc when modifying
  1126.    or viewing groups or fields in a report layout, Xtrieve PLUS terminates.
  1127.    This patch ensures that Xtrieve PLUS properly closes and reopens the report
  1128.    layout windows, thus preventing Xtrieve PLUS from terminating.
  1129.  
  1130.    * * * * * * * * *
  1131.  
  1132.    Product/Platform:  DOS - XTRIEVE.EXE, v4.11
  1133.  
  1134.    Search Strings:  GROUP FIELD, GROUP SUMMARY, REPORT FIELD, REPORT SUMMARY
  1135.  
  1136.    Problem Fixed by This Patch:
  1137.  
  1138.    If you use a report field in a report field summary or a group field in a
  1139.    group field summary, Xtrieve PLUS does not allow you to remove or modify the
  1140.    field.  This patch ensures that Xtrieve PLUS allows you to remove or modify
  1141.    such fields.
  1142.  
  1143.    * * * * * * * * *
  1144.  
  1145.    Product/Platform:  DOS - XTRIEVE.EXE, v4.11
  1146.  
  1147.    Search Strings:  FORM/ADD EDIT SCREEN, INVALID RECORD
  1148.  
  1149.    Problem Fixed by This Patch:
  1150.  
  1151.    If you attempt to add an invalid record using the Form/Add edit screen,
  1152.    Xtrieve PLUS exits the Form/Add edit screen and returns to the Form menu.
  1153.    This patch ensures that if an error occurs when you attempt to add a record,
  1154.    Xtrieve PLUS remains at the edit screen.
  1155.  
  1156.    * * * * * * * * *
  1157.  
  1158.    Product/Platform:  DOS - XTRIEVE.EXE, v4.11
  1159.  
  1160.    Search Strings:  REPORT LAYOUT
  1161.  
  1162.    Problem Fixed by This Patch:
  1163.  
  1164.    When XQL and Btrieve are loaded by Xtrieve PLUS, report layouts may become
  1165.    corrupt in memory after you print a report.    This patch ensures that Xtrieve
  1166.    PLUS correctly maintains report layouts.
  1167.  
  1168.    * * * * * * * * *
  1169.  
  1170.    Product/Platform:  DOS - XTRIEVE.EXE, v4.11
  1171.  
  1172.    Search Strings:  HANG, REMOVE GROUP
  1173.  
  1174.    Problem Fixed by This Patch:
  1175.  
  1176.    If you remove a group from a report and then attempt to remove another
  1177.    group, Xtrieve PLUS displays a repetitive list of groups from which to
  1178.    choose.  In addition, if you choose one of the listed groups, Xtrieve PLUS
  1179.    causes the workstation to freeze.  This patch ensures that Xtrieve PLUS
  1180.    correctly displays lists of groups.
  1181.  
  1182.    * * * * * * * * *
  1183.  
  1184.    Product/Platform:  DOS - XTRIEVE.EXE, v4.11
  1185.  
  1186.    Search Strings:  BLANKS, IMPORT DATA, SDF
  1187.  
  1188.    Problem Fixed by This Patch:
  1189.  
  1190.    Xtrieve PLUS incorrectly imports data in Standard Data Format (SDF) if
  1191.    blanks separate the data elements, as in the following example:
  1192.  
  1193.    "Firstname", "Middlename", "Lastname"
  1194.  
  1195.    This patch ensures that Xtrieve PLUS correctly imports SDF data.
  1196.  
  1197.    * * * * * * * * *
  1198.  
  1199.    Product/Platform:  DOS - XTRIEVE.EXE, v4.11
  1200.  
  1201.    Search Strings:  LVAR, NOTE, TRANSLATE, VARIABLE-LENGTH FIELDS
  1202.  
  1203.    Problem Fixed by This Patch:
  1204.  
  1205.    Xtrieve PLUS does not correctly process view-to-view translations on
  1206.    variable-length fields that are not of the same type.  For example, you
  1207.    cannot accurately translate a note field into an lvar field.  This patch
  1208.    ensures that Xtrieve PLUS correctly performs such translations.
  1209.  
  1210.    * * * * * * * * *
  1211.  
  1212.    Product/Platform:  DOS - XTRIEVE.EXE, v4.11
  1213.  
  1214.    Search Strings:  CREATE FILE, PAGE, PREALLOCATION
  1215.  
  1216.    Problem Fixed by This Patch:
  1217.  
  1218.    When you are creating files, Xtrieve PLUS allows you to preallocate no more
  1219.    than 32,767 pages.  This patch ensures that Xtrieve PLUS allows you to
  1220.    preallocate up to 65,535 pages.
  1221.  
  1222.    * * * * * * * * *
  1223.  
  1224.    Product/Platform:  DOS - XTRIEVE.EXE, v4.11
  1225.  
  1226.    Search Strings:  BTRIEVE, NEW COMMAND LINE OPTIONS, UNLOAD, XQL
  1227.  
  1228.    Problem Fixed by This Patch:
  1229.  
  1230.    Xtrieve PLUS does not unload Btrieve or XQL from memory if you loaded Btrieve
  1231.    or XQL before you entered Xtrieve PLUS.  If you do not have the utilities
  1232.    BUTIL or NSUTIL, you cannot unload XQL or Btrieve from memory.  This patch
  1233.    makes available two new command line options you can specify when you load
  1234.    Xtrieve PLUS:
  1235.  
  1236.    /ua       Unloads both XQL and Btrieve when you exit Xtrieve PLUS
  1237.  
  1238.    /ux       Unloads only XQL when you exit Xtrieve PLUS
  1239.  
  1240.    * * * * * * * * *
  1241.  
  1242.    Product/Platform:  DOS - XTRIEVE.EXE, v4.11
  1243.  
  1244.    Search Strings:  CONDITIONAL, FIELD LIST, SCALAR FUNCTIONS,
  1245.             USER-DEFINED FIELDS
  1246.  
  1247.    Problem:
  1248.  
  1249.    Xtrieve PLUS may not display all available fields in a field list when you
  1250.    are defining a user-defined field that includes nested conditions or nested
  1251.    scalar functions, as in the following example expression:
  1252.  
  1253.    Result = SUBSTRING( SUBSTRING( SUBSTRING( Field3,5,20),2,Field2),5,Field1)
  1254.  
  1255.    Workaround:
  1256.  
  1257.    For each level of nesting, create a temporary, user-defined field, as in the
  1258.    following example:
  1259.  
  1260.    TempField1 = SUBSTRING( Field3,5,20)
  1261.  
  1262.    TempField2 = SUBSTRING( TempField1,2,Field2)
  1263.  
  1264.    TempField3 = SUBSTRING( TempField2,5,Field1)
  1265.  
  1266.    Since Xtrieve PLUS embeds the temporary field definitions in the substring
  1267.    field that references it, you can delete the interim temporary fields,
  1268.    resulting in a single, user-defined field, as in the following example:
  1269.  
  1270.    Result = TempField3
  1271.  
  1272.    * * * * * * * * *
  1273.  
  1274.    Product/Platform:  DOS - XTRIEVE.EXE, v4.11
  1275.  
  1276.    Search Strings:  DECIMAL POINTS, INTEGER FIELDS, MASKS
  1277.  
  1278.    Problem:
  1279.  
  1280.    If you place a mask that contains decimal points (such as ZZZ,ZZ9.99) on an
  1281.    integer field, you may get unexpected results in report summary fields.  For
  1282.    example, if the field's data is 38,470.00, the masked result is 384.70.
  1283.  
  1284.    Workaround:
  1285.  
  1286.    Masks on integer fields should not contain decimal points.  Use a more
  1287.    appropriate data type, such as decimal, float, money, or numeric.
  1288.  
  1289.    * * * * * * * * *
  1290.  
  1291.    Product/Platform:  DOS - XTRIEVE.PDB
  1292.  
  1293.    Search Strings:  PRINTER, TABLOID SETTING
  1294.  
  1295.    Problem:
  1296.  
  1297.    The Tabloid setting of the XTRIEVE.PDB file specifies the Epson LQ-1500/2.0
  1298.    printer instead of the IBM PC graphics printer.
  1299.  
  1300.    Workaround:
  1301.  
  1302.    Change the Tabloid setting as follows.
  1303.  
  1304.    1.  At a DOS workstation, enter SLATE XTRIEVE.PDB.
  1305.  
  1306.    2.  In the SLATE utility, follow these steps to set the Tabloid setting:
  1307.  
  1308.        a.  Select the Add/Edit Devices (Ptr Connections) option from the main
  1309.        menu.
  1310.  
  1311.        b.  Select the 3001 Tabloid option from the Devices menu.
  1312.  
  1313.        c.  Use the Tab key to move to the Ptr Mfg field and press F9 to display
  1314.        a list of printer manufacturers.
  1315.  
  1316.        d.  Select IBM.
  1317.  
  1318.        e.  Use the Tab key to move to the Ptr Type field and press F9 to display
  1319.        a list of printer types.
  1320.  
  1321.        f.  Select PC Graphics Printer.
  1322.  
  1323.    3.  To exit SLATE, press F10 three times.
  1324.  
  1325.    * * * * * * * * *
  1326.  
  1327.    Product/Platform:  DOS - MAKE_XTA.EXE, v4.11
  1328.  
  1329.    Search Strings:  3, HANG, OPEN VIEWS
  1330.  
  1331.    Problem Fixed by This Patch:
  1332.  
  1333.    The MAKE_XTA utility hangs or returns Status Code 3 (File Not Open) when you
  1334.    attempt to open certain views.  This patch ensures that MAKE_XTA can open
  1335.    such views.
  1336.  
  1337.    * * * * * * * * *
  1338.  
  1339.    Product/Platform:  DOS - MAKE_XTA.EXE, v4.11
  1340.  
  1341.    Search Strings:  FIELD NAMES, LOWERCASE, UPPERCASE
  1342.  
  1343.    Problem Fixed by This Patch:
  1344.  
  1345.    The MAKE_XTA utility converts all letters in user-defined field names to
  1346.    uppercase.  This patch ensures that MAKE_XTA preserves lowercase letters in
  1347.    field names.
  1348.  
  1349.    * * * * * * * * *
  1350.  
  1351.    Product/Platform:  DOS - MAKE_XTA.EXE, v4.11
  1352.  
  1353.    Search Strings:  EQJOIN, EQUAL, JOIN, KEYWORD, NULL, NULLJOIN
  1354.  
  1355.    Problem Fixed by This Patch:
  1356.  
  1357.    The MAKE_XTA utility inserts incorrect keywords in .XTA files that contain
  1358.    file joins.    For example, MAKE_XTA uses the keyword EQUAL when it should use
  1359.    the keyword EQJOIN.    This patch ensures that MAKE_XTA inserts the correct
  1360.    keywords.
  1361.  
  1362.    * * * * * * * * *
  1363.  
  1364.    Product/Platform:  DOS - MAKE_XTA.EXE, v4.11
  1365.  
  1366.    Search Strings:  ADD KEYWORD, REPORT LAYOUT, SUM
  1367.  
  1368.    Problem Fixed by This Patch:
  1369.  
  1370.    If a report layout contains the calculation type SUM, the MAKE_XTA
  1371.    utility inserts an extra .ADD. keyword in the XTA file.  This patch ensures
  1372.    that MAKE_XTA inserts the correct number of .ADD. keywords.
  1373.  
  1374.    * * * * * * * * *
  1375.  
  1376.    Product/Platform:  DOS - MAKE_XTA.EXE, v4.11
  1377.  
  1378.    Search Strings:  ADJACENT FIELDS, BIT FIELDS
  1379.  
  1380.    Problem Fixed by This Patch:
  1381.  
  1382.    If a dictionary contains more two or more adjacent fields of type bit, the
  1383.    MAKE_XTA utility inserts only the first bit field in the .XTA file.    This
  1384.    patch ensures that MAKE_XTA inserts all bit fields.
  1385.  
  1386.    * * * * * * * * *
  1387.  
  1388.    Product/Platform:  DOS - MAKE_XTA.EXE, v4.11
  1389.  
  1390.    Search Strings:  AUTOINC, INDEX ATTRIBUTES
  1391.  
  1392.    Problem Fixed by This Patch:
  1393.  
  1394.    The MAKE_XTA utility incorrectly extracts the index attributes of fields of
  1395.    type autoinc.  This patch ensures that MAKE_XTA retains index attributes as
  1396.    defined in the original file.
  1397.  
  1398.    * * * * * * * * *
  1399.  
  1400.    Product/Platform:  DOS - MAKE_XTA.EXE, v4.11
  1401.  
  1402.    Search Strings:  EXTRACT FILES, SUPPLEMENTAL INDEX
  1403.  
  1404.    Problem Fixed by This Patch:
  1405.  
  1406.    The MAKE_XTA utility fails when attempting to extract files that contain
  1407.    supplemental indexes.  This patch ensures that MAKE_XTA correctly extracts
  1408.    supplemental indexes.
  1409.  
  1410.    * * * * * * * * *
  1411.  
  1412.    Product/Platform:  DOS - MAKE_XTA.EXE, v4.11
  1413.  
  1414.    Search Strings:  DESCRIPTIVE FILENAME
  1415.  
  1416.    Problem Fixed by This Patch:
  1417.  
  1418.    If a descriptive filename is shorter than the actual filename, the MAKE_XTA
  1419.    utility pads the rest of the descriptive filename with characters from the
  1420.    actual filename.  For example, given a descriptive filename of FILE and an
  1421.    actual filename of TESTING, MAKE_XTA converts the descriptive filename to
  1422.    FILEING.  This patch ensures that MAKE_XTA inserts the correct descriptive
  1423.    filename into the generated .XTA file.
  1424.  
  1425.    * * * * * * * * *
  1426.  
  1427.    Product/Platform:  DOS - MAKE_XTA.EXE, v4.11
  1428.  
  1429.    Search Strings:  EXTRACT VIEWS, USER-DEFINED FIELDS
  1430.  
  1431.    Problem Fixed by This Patch:
  1432.  
  1433.    The MAKE_XTA utility incorrectly extracts views containing relatively large
  1434.    user-defined fields.  This patch ensures that MAKE_XTA correctly extracts
  1435.    such views.
  1436.  
  1437.    * * * * * * * * *
  1438.  
  1439.    Product/Platform:  DOS - XCFP.EXE, v4.11
  1440.  
  1441.    Search Strings:  COMMANDS WITH NUMERALS, PAGE SIZE
  1442.  
  1443.    Problem Fixed by This Patch:
  1444.  
  1445.    The Xtrieve PLUS Command File Processor (XCFP) utility does not recognize the
  1446.    command that specifies page size since the command begins with a numeral.
  1447.    This patch ensures that XCFP recognizes commands that begin with numerals.
  1448.  
  1449.    * * * * * * * * *
  1450.  
  1451.  
  1452.    April 1993 Patches
  1453.    ------------------
  1454.  
  1455.    The following information describes patches released in April 1993.
  1456.  
  1457.  
  1458.    * * * * * * * * *
  1459.  
  1460.    Product/Platform:  DOS - XTRIEVE.EXE, v4.11
  1461.  
  1462.    Search Strings:  MAXIMUM NUMBER OF VIEWS (819), MEMORY ERROR,
  1463.             /V STARTUP OPTION
  1464.  
  1465.    Problem Fixed by This Patch:
  1466.  
  1467.    Xtrieve PLUS returns a memory error on View Release and/or Retain operations
  1468.    when you specify more than 819 views.  This patch ensures that when you
  1469.    specify more than 819 views for the /V startup option (for example, /V:850),
  1470.    you receive the following message:
  1471.  
  1472.    Xtrieve: Invalid view parameter
  1473.  
  1474.    * * * * * * * * *
  1475.  
  1476.    Product/Platform:  DOS - XTRIEVE.EXE, v4.11
  1477.  
  1478.    Search Strings:  INVALID COMMAND-LINE PARAMETER, TEMPORARY FILES,
  1479.             XTRTMP_M.* FILE
  1480.  
  1481.    Problem Fixed by This Patch:
  1482.  
  1483.    When you supply Xtrieve PLUS with an invalid command-line parameter, the
  1484.    program removes all temporary files except the XTRTMP_M.* file.  This patch
  1485.    ensures that Xtrieve PLUS correctly deletes all temporary files.
  1486.  
  1487.    * * * * * * * * *
  1488.  
  1489.    Product/Platform:  DOS - XTRIEVE.EXE, v4.11
  1490.  
  1491.    Search Strings:  BFLOAT DATA TYPE, RESTRICTION
  1492.  
  1493.    Problem Fixed by This Patch:
  1494.  
  1495.    Since Xtrieve PLUS v4.11b does not insert a bfloat data type correctly, any
  1496.    restriction based on a bfloat data type returns invalid results.  This patch
  1497.    ensures that Xtrieve PLUS recognizes the version of the program that you are
  1498.    using and correctly adapts the input value to work in that environment.
  1499.  
  1500.    * * * * * * * * *
  1501.  
  1502.    Product/Platform:  DOS - XTRIEVE.EXE, v4.11
  1503.  
  1504.    Search Strings:  EXITING XTRIEVE, SUSPENDED COMMAND FILE
  1505.  
  1506.    Problem Fixed by This Patch:
  1507.  
  1508.    When you use a CTRL+Break key sequence while an Xtrieve PLUS command file is
  1509.    suspended, Xtrieve PLUS causes you to exit from the program.  This patch
  1510.    ensures that Xtrieve PLUS stops the command file execution rather than
  1511.    exiting from the program.
  1512.  
  1513.    * * * * * * * * *
  1514.  
  1515.    Product/Platform:  DOS - XTRIEVE.EXE, v4.11
  1516.  
  1517.    Search Strings:  2101, /D OPTION, DATA DICTIONARY, DICTIONARY SHOW, NSREQ
  1518.  
  1519.    Problem Fixed by This Patch:
  1520.  
  1521.    When you use the NetWare SQL Requester (NSREQ.EXE or NSREQS.EXE) to access
  1522.    dictionaries through Xtrieve PLUS and the Dictionary Show command does
  1523.    not display any dictionaries, restart the Requester and specify a larger
  1524.    length for the data message with the /D option (Date Message Length).  The
  1525.    Show Dictionary command then displays a list of all available dictionaries.
  1526.  
  1527.    This patch ensures that the NetWare SQL Requester displays Status Code 2101
  1528.    (Data Message Buffer Is Too Small) when a request to read Xtrieve data, such
  1529.    as a list of dictionaries, fails.
  1530.  
  1531.    * * * * * * * * *
  1532.  
  1533.    Product/Platform:  DOS - XTRIEVE.EXE, v4.11
  1534.  
  1535.    Search Strings:  248, BLANKS, CHARACTER FIELD/LIST, INSERT
  1536.  
  1537.    Problem Fixed by This Patch:
  1538.  
  1539.    When you press Enter on a character field in an insert screen for which you
  1540.    have defined a character list and no data is shown, Xtrieve PLUS returns
  1541.    Status Code 248 (Invalid Size for Data Type) even if blanks are permitted in
  1542.    that field.    This patch ensures that Xtrieve PLUS handles such character
  1543.    fields correctly.
  1544.  
  1545.    * * * * * * * * *
  1546.  
  1547.    Product/Platform:  NetWare SQL - XTRIEVE.EXE, v4.11
  1548.  
  1549.    Search Strings:  GROUP/SUMMARY, REPORT LAYOUT, TRAP ERROR
  1550.  
  1551.    Problem Fixed by This Patch:
  1552.  
  1553.    When you choose Group/Summary in the Report Layout, Xtrieve PLUS receives a
  1554.    trap error (the result of incorrectly initializing the Group/Summary
  1555.    element), which may occur in all three environments (NetWare SQL, DOS, and
  1556.    OS/2).  This patch ensures that Xtrieve PLUS handles the Group/Summary
  1557.    element correctly.
  1558.  
  1559.    * * * * * * * * *
  1560.  
  1561.    Product/Platform:  DOS - MAKE_XTA.EXE, v4.11
  1562.  
  1563.    Search Strings:  BRACKETED CONDITIONAL FIELD, CONSTANT, USER-DEFINED FIELD
  1564.  
  1565.    Problem Fixed by This Patch:
  1566.  
  1567.    The MAKE_XTA utility does not properly convert constants when extracting a
  1568.    view containing a user-defined field that includes a bracketed conditional
  1569.    field.  This patch ensures that MAKE_XTA handles such user-defined fields
  1570.    correctly.
  1571.  
  1572.    * * * * * * * * *
  1573.  
  1574.    Product/Platform:  DOS - MAKE_XTA.EXE, v4.11
  1575.  
  1576.    Search Strings:  COMMAND FILE, DEFINED VIEW, JUSTIFICATION, XCFP
  1577.  
  1578.    Problem Fixed by This Patch:
  1579.  
  1580.    When you use the MAKE_XTA utility to extract a defined view and then use the
  1581.    Xtrieve Command File Processor (XCFP) to make that view into a command file,
  1582.    Xtrieve drops the left/right/center justification.  This patch ensure that
  1583.    the MAKE_XTA utility places the correct justification information in the
  1584.    .XTA file.
  1585.  
  1586.    * * * * * * * * *
  1587.  
  1588.    Product/Platform:  DOS - MAKE_XTA.EXE, v4.11
  1589.  
  1590.    Search Strings:  FIELD, FLOATING POINT VALUES, MASKABLE DATA TYPE,
  1591.             UNFORMATTING DATA
  1592.  
  1593.    Problem Fixed by This Patch:
  1594.  
  1595.    The MAKE_XTA utility is not handling maskable data type fields correctly,
  1596.    causing an invalid mask when unformatting data.  In addition, the utility
  1597.    is not translating floating point values correctly.    This patch ensures that
  1598.    the MAKE_XTA utility handles both maskable data type fields and floating
  1599.    point values correctly.
  1600.  
  1601.    * * * * * * * * *
  1602.  
  1603.    Product/Platform:  DOS - XTRIEVE.EXE, v4.11
  1604.  
  1605.    Search Strings:  HEWLETT PACKARD LASERJET PRINTER, VARIABLE-WIDTH FONTS
  1606.  
  1607.    Additional Printer Information:
  1608.  
  1609.    Variable-width fonts for the Hewlett Packard series of Laserjet printers do
  1610.    not work correctly with Xtrieve PLUS.
  1611.  
  1612.    * * * * * * * * *
  1613.  
  1614.  
  1615.    December 1993 Patches
  1616.    ---------------------
  1617.  
  1618.    The following information describes patches released in December 1993.
  1619.  
  1620.  
  1621.    * * * * * * * * *
  1622.  
  1623.    Product/Platform:  DOS - XTRIEVE.EXE, v4.11
  1624.  
  1625.    Search Strings:  GROUP, HANG, REMOVE, SUMMARIES
  1626.  
  1627.    Problem Fixed by This Patch:
  1628.  
  1629.    Xtrieve does not successfully remove a report group that contains a group
  1630.    summary.  This occurs when you use GROUP/REMOVE from the Report menu to
  1631.    remove from a report a group containing other groups that themselves contain
  1632.    group summaries.  When you again choose GROUP/REMOVE, Xtrieve displays the
  1633.    remaining group names multiple times in the list of groups.    If you then try
  1634.    to remove any of the remaining groups, the computer hangs.  This patch
  1635.    ensures that Xtrieve handles this type of operation correctly.
  1636.  
  1637.    * * * * * * * * *
  1638.  
  1639.    Product/Platform:  DOS - XTRIEVE.EXE, v4.11
  1640.  
  1641.    Search Strings:  HANG, PRINT, REPORT
  1642.  
  1643.    Problem Fixed by This Patch:
  1644.  
  1645.    When you attempt to print a report that contains groups, the printer
  1646.    occasionally hangs after printing the first page.  This problem occurs,
  1647.    however, only when you position the groups so that subsequent groups print
  1648.    on the same line as the first group.  In that case, Xtrieve tracks the
  1649.    current line and column positions inaccurately, attempts to place too much
  1650.    information on a page, overwrites memory, and causes the workstation to
  1651.    hang.  This patch ensures that Xtrieve properly tracks current line and
  1652.    column positions.
  1653.  
  1654.    NOTE:  If a group contains any fields, do not define group control fields
  1655.       with a line position of +0.  In most cases, this operation does not
  1656.       produce the intended printed results.  Instead, define the group with
  1657.       a line position of +1, which places each occurence of the fields in
  1658.       the group on a new line.
  1659.  
  1660.    * * * * * * * * *
  1661.  
  1662.    Product/Platform:  DOS - XTRIEVE.EXE, v4.11
  1663.  
  1664.    Search Strings:  EMPTY FIELD, NOTE, SDF, TRANSLATE
  1665.  
  1666.    Problem Fixed by This Patch:
  1667.  
  1668.    When translating a view including a NOTE or LVAR field that contains no data
  1669.    into SDF format, Xtrieve produces a field value of (HEX) 0xF9 in double
  1670.    quotation marks.  This patch ensures that Xtrieve translates the value as ""
  1671.    with no data included between the quotes.
  1672.  
  1673.    * * * * * * * * *
  1674.  
  1675.    Product/Platform:  DOS - XTRIEVE.EXE, v4.11
  1676.  
  1677.    Search Strings:  221, USER-DEFINED FIELD
  1678.  
  1679.    Problem Fixed by This Patch:
  1680.  
  1681.    Xtrieve returns a Status Code 221 (Invalid Syntax for Expression or
  1682.    Restriction) when building an expression for a user-defined field.  This
  1683.    patch ensures that Xtrieve always zero-terminates a user-defined field
  1684.    expression before sending that expression to NetWare SQL for processing.
  1685.  
  1686.    * * * * * * * * *
  1687.  
  1688.    Product/Platform:  DOS - XTRIEVE.EXE, v4.11
  1689.  
  1690.    Search Strings:  LOADING WITH /? OR /H, XTRTMP_*.*, ZERO BYTES
  1691.  
  1692.    Problem Fixed by This Patch:
  1693.  
  1694.    When you load Xtrieve with the /?, or /h parameters, it leaves XTRTMP_M.*
  1695.    and XTRTMP_L.* files with zero bytes in the XTRTMP directory.  This patch
  1696.    ensures that Xtrieve always removes XTRTMP_*.* files when it terminates.
  1697.  
  1698.    * * * * * * * * *
  1699.  
  1700.    Product/Platform:  DOS - XTRIEVE.EXE, v4.11
  1701.  
  1702.    Search Strings:  F1, HEAP SPACE, HELP
  1703.  
  1704.    Problem Fixed by This Patch:
  1705.  
  1706.    Xtrieve occasionally returns the message "Out of local heap space" when you
  1707.    press F1 for help.  This patch ensures that Xtrieve always reserves enough
  1708.    space in memory for the help text.
  1709.  
  1710.    * * * * * * * * *
  1711.  
  1712.    Product/Platform:  DOS - XTRIEVE.EXE, v4.11
  1713.  
  1714.    Search Strings:  EXTRA 0, FLOAT, MASK
  1715.  
  1716.    Problem Fixed by This Patch:
  1717.  
  1718.    Xtrieve adds an extra zero following the decimal point to float values when
  1719.    the display mask for those values contains the special () literals.    This
  1720.    patch ensures that these special literals do not affect the number of
  1721.    digits following the decimal point.
  1722.  
  1723.    * * * * * * * * *
  1724.  
  1725.    Product/Platform:  DOS - XTRIEVE.EXE, v4.11
  1726.  
  1727.    Search Strings:  BORDER COLOR, CONFIGURE, USE BIOS SWITCH
  1728.  
  1729.    Problem Fixed by This Patch:
  1730.  
  1731.    When you change the color of the border to a color other than black (the
  1732.    default), Xtrieve does not reset the color to black when it exits.  This
  1733.    patch ensures that the border color is reset to black when Xtrieve exits,
  1734.    provided that the Use BIOS switch is turned off.
  1735.  
  1736.    * * * * * * * * *
  1737.  
  1738.    Product/Platform:  DOS - XTRIEVE.EXE, v4.11
  1739.  
  1740.    Search Strings:  EXTRA BLANK PAGE, PRINT DEFINITION
  1741.  
  1742.    Problem Fixed by This Patch:
  1743.  
  1744.    When you print a definition (view, report, or dictionary table), Xtrieve
  1745.    prints an extra blank page before printing the actual definition.  This
  1746.    patch ensures that the first printed page is the first page of the
  1747.    definition.
  1748.  
  1749.    * * * * * * * * *
  1750.  
  1751.    Product/Platform:  DOS - XTRIEVE.EXE, v4.11
  1752.  
  1753.    Search Strings:  CONDITIONAL, USER-DEFINED FIELD
  1754.  
  1755.    Problem Fixed by This Patch:
  1756.  
  1757.    Xtrieve does not properly define a user-defined field if its definition is
  1758.    based on a conditional statement and other user-defined fields.  The problem
  1759.    occurs when you include in the definition a condition that compares two
  1760.    user-defined fields.  This patch ensures that Xtrieve includes the correct
  1761.    fields in a conditional user-defined field and correctly defines the entire
  1762.    field.
  1763.  
  1764.    * * * * * * * * *
  1765.  
  1766.    Product/Platform:  DOS - XTRIEVE.EXE, v4.11
  1767.  
  1768.    Search Strings:  DEFINITION, PRINT, VIEW
  1769.  
  1770.    Problem Fixed by This Patch:
  1771.  
  1772.    When printing a large view definition, such as one with many joined files,
  1773.    Xtrieve displays the following error message:  "Error writing output."  This
  1774.    patch ensures that Xtrieve allocates a buffer large enough to handle
  1775.    multiple joined file views so that you can print the definition of such a
  1776.    view.
  1777.  
  1778.    * * * * * * * * *
  1779.  
  1780.    Product/Platform:  DOS - XTRIEVE.EXE, v4.11
  1781.  
  1782.    Search Strings:  DICTIONARY, INDEX, PRINT, SHOW
  1783.  
  1784.    Problem Fixed by This Patch:
  1785.  
  1786.    If you drop an index from a table definition and do not renumber the
  1787.    remaining indexes, Xtrieve does not display the definitions for indexes with
  1788.    a number higher than the one that was dropped.  This patch ensures that
  1789.    Xtrieve correctly finds all index definitions when showing or printing a
  1790.    table definition.
  1791.  
  1792.    * * * * * * * * *
  1793.  
  1794.    Product/Platform:  DOS - XTRIEVE.EXE, v4.11
  1795.  
  1796.    Search Strings:  COMPLETE, RESTRICT, VARIABLE FIELD
  1797.  
  1798.    Problem Fixed by This Patch:
  1799.  
  1800.    In some cases, you cannot complete a restriction when that restriction
  1801.    includes a variable length field because Xtrieve occasionally overwrites
  1802.    memory in this situation.  This patch ensures that no memory overwrite
  1803.    occurs, enabling you to complete the restriction.
  1804.  
  1805.    * * * * * * * * *
  1806.  
  1807.    Product/Platform:  DOS - XTRIEVE.EXE, v4.11
  1808.  
  1809.    Search Strings:  DICTIONARY, TABLE DEFINITION, VOLUME NAME
  1810.  
  1811.    Problem Fixed by This Patch:
  1812.  
  1813.    Xtrieve does not allow you to include a volume name in the path to the
  1814.    Btrieve data file for a table definition.  This patch ensures that you can
  1815.    enter any of the following for the location for a table definition:
  1816.  
  1817.       \\server\vol:directory\file
  1818.       vol:directory\file
  1819.       drive:directory\file
  1820.       directory\file
  1821.       file
  1822.  
  1823.    * * * * * * * * *
  1824.  
  1825.    Product/Platform:  DOS - XTRIEVE.EXE, v4.11
  1826.  
  1827.    Search Strings:  213, OWNER NAME, VIEW
  1828.  
  1829.    Problem Fixed by This Patch:
  1830.  
  1831.    Xtrieve displays Status Code 213 (Read Access) when the XTROWNER variable
  1832.    does not contain the owner name(s) required to recall a view definition.
  1833.    This patch ensures that Xtrieve requests the owner names when recalling a
  1834.    view just as it does when opening a table for a view.  The only difference
  1835.    is that Xtrieve asks for an owner name each time after you press Enter until
  1836.    you press ESC, or until you press Enter if you have not typed a name at the
  1837.    prompt.
  1838.  
  1839.    * * * * * * * * *
  1840.  
  1841.    Product/Platform:  DOS - XTRIEVE.EXE, v4.11
  1842.  
  1843.    Search Strings:  /D PARAMETER, /K PARAMETER, COMMAND FILE, KEYBOARD FILE,
  1844.             LOADING XTRIEVE
  1845.  
  1846.    Problem Fixed by This Patch:
  1847.  
  1848.    Xtrieve does not load successfully when you specify a keyboard input file
  1849.    along with the /D parameter.  This patch ensures that you can load Xtrieve
  1850.    when you specify the /D parameter and a keyboard input file, provided that
  1851.    you also specify either the /K parameter or a command file.
  1852.  
  1853.    * * * * * * * * *
  1854.  
  1855.    Product/Platform:  DOS - XTRIEVE.EXE, v4.11
  1856.  
  1857.    Search Strings:  DATE FIELD, DIF FILE, LOTUS 123
  1858.  
  1859.    Problem Fixed by This Patch:
  1860.  
  1861.    When Xtrieve translates a date field into a DIF file format and you then
  1862.    load the DIF file into Lotus 123, the date value appears as ******.    (This
  1863.    problem occurs only when Xtrieve is loaded and you are using XQLP 2.x.) This
  1864.    patch ensures that Xtrieve correctly translates the date values to the DIF
  1865.    file format.
  1866.  
  1867.    * * * * * * * * *
  1868.  
  1869.    Product/Platform:  DOS - XTRIEVE.EXE, v4.11
  1870.  
  1871.    Search Strings:  227, USER-DEFINED FIELD
  1872.  
  1873.    Problem Fixed by This Patch:
  1874.  
  1875.    When the menu for a user-defined field definition is full and cannot hold
  1876.    any additional entries, Xtrieve displays Status Code 227 (Operand Must Be a
  1877.    Dictionary Field) when completing the definition.  This patch ensures that
  1878.    Xtrieve correctly tracks the table name for a field when the menu
  1879.    is full and then builds the definition correctly.
  1880.  
  1881.    * * * * * * * * *
  1882.  
  1883.    Product/Platform:  DOS - XTRIEVE.EXE, v4.11
  1884.  
  1885.    Search Strings:  LOAD RECORD AND RELATIONAL MANAGERS
  1886.  
  1887.    Problem Fixed by This Patch:
  1888.  
  1889.    Xtrieve does not load successfully when you attempt to load it with both the
  1890.    Btrieve Record Manager and the XQL Relational Manager.  This patch ensures
  1891.    that Xtrieve successfully loads both programs.
  1892.  
  1893.    * * * * * * * * *
  1894.  
  1895.    Product/Platform:  DOS - MAKE_XTA.EXE, v4.11
  1896.  
  1897.    Search Strings:  COMMAND FILE NOT REPLAYABLE, REPORT LAYOUT DEFINITION, XCFP
  1898.  
  1899.    Problem Fixed by This Patch:
  1900.  
  1901.    When MAKE_XTA extracts a report layout definition and XCFP converts that
  1902.    .XTA file to an .XTC file, Xtrieve returns the error message "Command file
  1903.    contains keystroke which is not replayable," and the command file does not
  1904.    complete.  This patch modifies the way in which MAKE_XTA builds .XTA files
  1905.    for report layouts so that the command file contains valid keystrokes and
  1906.    builds the correct report.
  1907.  
  1908.    * * * * * * * * *
  1909.  
  1910.    Product/Platform:  DOS - MAKE_XTA.EXE, v4.11
  1911.  
  1912.    Search Strings:  APPEND, BRACKET COMMAND, CONCATENATE, USER-DEFINED STRING
  1913.             FIELD
  1914.  
  1915.    Problem Fixed by This Patch:
  1916.  
  1917.    When converting a user-defined field into an .XTA file, MAKE_XTA adds a
  1918.    .BRACKET. command when it attempts to append one string to another string or
  1919.    to concatenate two strings.    This patch ensures that MAKE_XTA does not
  1920.    insert a .BRACKET. command when converting a user-defined string field.
  1921.  
  1922.    * * * * * * * * *
  1923.  
  1924.    Product/Platform:  DOS - MAKE_XTA.EXE, v4.11
  1925.  
  1926.    Search Strings:  FIELD HEADINGS AND OFFSETS, VIEWS
  1927.  
  1928.    Problem Fixed by This Patch:
  1929.  
  1930.    When MAKE_XTA converts a view, it occasionally uses the field names, rather
  1931.    than the user-specified headings, for the fields in the view.  Also,
  1932.    MAKE_XTA does not insert the correct field offset.  This patch ensures that
  1933.    MNAKE_XTA employs the user-specified field heading for all fields and
  1934.    inserts the correct field offset.
  1935.  
  1936.    * * * * * * * * *
  1937.  
  1938.    Product/Platform:  DOS - MAKE_XTA.EXE, v4.11
  1939.  
  1940.    Search Strings:  MULTIPLE FIELD NAMES, TABLE NAMES, VIEWS
  1941.  
  1942.    Problem Fixed by This Patch:
  1943.  
  1944.    When MAKE_XTA converts a view, it does not select the correct occurrence of
  1945.    a field when the field name appears more than once in the view.  (This
  1946.    occurs because MAKE_XTA does not accurately determining the correct table
  1947.    name for the field.)  This patch ensures that when you are rebuilding a view
  1948.    definition, MAKE_XTA determines the correct table name whenever you select a
  1949.    field name from a menu.
  1950.  
  1951.    * * * * * * * * *
  1952.  
  1953.    Product/Platform:  DOS - MAKE_XTA.EXE, v4.11
  1954.  
  1955.    Search Strings:  COMMAND FILE, ESC COMMANDS, FOOTER, HEADER
  1956.  
  1957.    Problem Fixed by This Patch:
  1958.  
  1959.    When a report contains a header or footer, MAKE_XTA does not place the
  1960.    correct number of .ESC. commands in the command file.  As a result, the
  1961.    command file does not replay correctly in Xtrieve.  This patch ensures that
  1962.    MAKE_XTA places the correct number of .ESC. commands in the command file
  1963.    for report headers and footers.
  1964.  
  1965.    * * * * * * * * *
  1966.  
  1967.    Product/Platform:  DOS - XCFP.EXE, v4.11
  1968.  
  1969.    Search Strings:  COMMAND FILE, FMENU COMMAND, XTA TO XTC CONVERSION
  1970.  
  1971.    Problem Fixed by This Patch:
  1972.  
  1973.    When XCFP converts an .XTA file containing an .FMENU. command to an .XTC
  1974.    file, XCFP does not place the commands in the command file.    This patch
  1975.    ensures that XCFP correctly interprets an .FMENU. command and includes it
  1976.    correctly in the .XTC file.
  1977.  
  1978.    * * * * * * * * *
  1979.  
  1980.  
  1981. ================================================================================
  1982. Documentation Updates
  1983. =====================
  1984.  
  1985.    The following sections contain documentation updates for the "Xtrieve
  1986.    PLUS User's Manual" and the "Xtrieve PLUS Tutorial."
  1987.  
  1988.    NOTE:  The documentation updates that follow supplement any documentation
  1989.       updates noted in the Readme file of the original product.  Note that
  1990.       only the December 1992 patch release included such updates.
  1991.  
  1992.  
  1993. December 1992 Updates
  1994. ---------------------
  1995.  
  1996.    Note the following changes to the "Xtrieve PLUS User's Manual:"
  1997.  
  1998.    -  Page vi
  1999.       Replace the section "Where To Get Help" with the following:
  2000.  
  2001.       Where To Get Help
  2002.  
  2003.       Novell offers support through a wide range of programs.  This section
  2004.       lists sources of help that are available for the Novell Database
  2005.       Products line.
  2006.  
  2007.  
  2008.       Telephone Technical Support
  2009.  
  2010.       Novell's telephone technical support program provides helpful information
  2011.       about getting the best results from your Novell product.    Refer to the
  2012.       section "Contacting Novell" for information about contacting Novell for
  2013.       technical support.  If you are contacting Novell for a follow-up on a
  2014.       previous technical support issue, please be ready to provide your open
  2015.       call reference number.
  2016.  
  2017.  
  2018.       International Technical Support
  2019.  
  2020.       International customers may find the Direct Connect (SM) Fax International
  2021.       program useful.  This program provides priority handling of fax support,
  2022.       which allows international customers to obtain technical support without
  2023.       worrying about high telephone costs and time zone differences.  Novell
  2024.       encourages customers who reside outside the continental United States and
  2025.       Canada to contact their local Novell office or Novell authorized reseller
  2026.       for more information about international support options.  Refer to the
  2027.       section "Contacting Novell" for the fax number for international technical
  2028.       support.
  2029.  
  2030.  
  2031.       Product Information
  2032.  
  2033.       The Developer Relations department at Novell Austin can provide
  2034.       information about Novell Database Products, technical support programs,
  2035.       and the Novell Professional Developers' Program.  You can request detailed
  2036.       product information from the automated fax system or speak to a trained
  2037.       technician about product announcements, pricing, compatibility, services,
  2038.       and developer issues.
  2039.  
  2040.  
  2041.       CompuServe Forum
  2042.  
  2043.       You can find information about Novell Database Products under the NetWire
  2044.       section on CompuServe.  NetWire provides 24-hour-a-day electronic
  2045.       information services.  You can obtain the most recent online technical
  2046.       notes, problem reports and fixes, product news, and other helpful
  2047.       information.  You can also post technical questions and receive answers
  2048.       from our technical support staff.
  2049.  
  2050.       If you already have a CompuServe account, type GO NOVELL to access the
  2051.       NetWire section.    For information about subscribing to CompuServe, contact
  2052.       CompuServe, Inc. at 1-800-848-8199 (or 1-614-457-0802 in Ohio or outside
  2053.       the U.S. and Canada).
  2054.  
  2055.  
  2056.       Contacting Novell
  2057.  
  2058.       Novell has established a comprehensive services strategy to support all
  2059.       network users and systems--small or large, domestic or international.  We
  2060.       welcome hearing from you.
  2061.  
  2062.       The mailing address for Novell Austin is as follows:
  2063.  
  2064.             Novell, Inc.
  2065.             5918 W. Courtyard Drive
  2066.             Austin, Texas 78730-5036
  2067.                     U.S.A.
  2068.  
  2069.       To contact us by telephone or fax, refer to the following table for the
  2070.       appropriate number.
  2071.  
  2072.    For               Contact          Telephone         Fax
  2073.    ------------------------------------------------------------------------
  2074.  
  2075.    Technical Support   Novell Services      1-800-NETWARE      1-512-794-1775
  2076.    International              (1-800-638-9273)
  2077.     Technical Support              or 1-801-429-5588
  2078.                       outside the U.S.
  2079.  
  2080.    Product           Novell Austin      1-800-RED-WORD     1-512-345-7478
  2081.     Information*       Developer      (1-800-733-9673)
  2082.             Relations      or 1-512-794-1796
  2083.                       outside the U.S.
  2084.  
  2085.    General Inquiries   Novell Austin      1-512-346-8380     1-512-345-7478
  2086.             Receptionist
  2087.  
  2088.    * International customers can contact their local reseller for Novell
  2089.      Database Products information.
  2090.  
  2091.    -  Page 1-13
  2092.       Add the following note before the last paragraph of the section "Using
  2093.       Xtrieve PLUS with Btrieve and XQLP":
  2094.  
  2095.       Note: The null file handles that are created when Xtrieve PLUS
  2096.         automatically loads Btrieve and XQLP are not released when you
  2097.         quit Xtrieve PLUS.    Depending on how high you set the FILES
  2098.         variable in your CONFIG.SYS file, there may not be any DOS file
  2099.         handles available when you attempt to start another application.
  2100.         If this condition occurs, you must restart your computer before
  2101.         you can run another application.
  2102.  
  2103.    -  Page 1-16
  2104.       Add the following parameter:
  2105.  
  2106.       /r<y|n>    Tells Xtrieve PLUS whether to restore the original VGA state
  2107.         after the VGA state is changed temporarily.
  2108.  
  2109.         Some VGA video adapters cause unexpected results when Xtrieve
  2110.         PLUS attempts to restore the VGA state after it has been
  2111.         changed.  The /rn option tells Xtrieve PLUS not to restore the
  2112.         original VGA state after the state has been changed.  The /ry
  2113.         option (the default) tells Xtrieve PLUS to restore the original
  2114.         VGA state.
  2115.  
  2116.    -  Page 1-17
  2117.       The description of the /w option should read as follows:
  2118.  
  2119.       Specifies the maximum view width (in bytes) that Xtrieve PLUS allows.  The
  2120.       view width is determined by combining the length of each field in the
  2121.       view.  However, if a field's heading is longer than the field itself, use
  2122.       the length of the heading in your calculation.  You can specify from 4 to
  2123.       8,192 bytes.  For example, the following parameter specification allows a
  2124.       view width of up to 256 bytes:  /w:256.
  2125.  
  2126.       If you do not specify this option, Xtrieve PLUS uses a default value of
  2127.       1,024 bytes.  The larger the view width you specify, the fewer records
  2128.       Xtrieve PLUS can display on the screen at one time.
  2129.  
  2130.    -  Page 1-18
  2131.       Add the following note after the first paragraph of the section "Using the
  2132.       /k Option to Read a Keyboard Input File":
  2133.  
  2134.       Note: If the keyboard input file includes a directory path, use a
  2135.         double backslash to represent a single backslash.  For example,
  2136.         the path \XTRIEVE\DEMODATA would be represented as
  2137.         \\XTRIEVE\\DEMODATA in the input file.
  2138.  
  2139.    -  Page 1-19
  2140.       The first paragraph in the section "Using the MAIN Menu" should read as
  2141.       follows:
  2142.  
  2143.       After you start Xtrieve PLUS, the MAIN menu appears on your screen, as
  2144.       shown in Figure 1.4.  If you are using a mouse, a small block appears in
  2145.       the upper left corner of the screen.  This block indicates the mouse is
  2146.       enabled.    Also, the mouse cursor appears in the center of the screen (not
  2147.       shown in Figure 1.4).
  2148.  
  2149.    -  Page 2-38
  2150.       The section "Printing Wide Views" should read as follows:
  2151.  
  2152.       Printing Wide Views
  2153.  
  2154.       If your view is wider than 80 characters, you cannot print all of it at
  2155.       one time (unless your printer can handle more than 80 characters per
  2156.       line).  You must perform multiple print operations to print the view.
  2157.       That is, print the first 80 characters, and then define a new offset value
  2158.       from the PRINT OPTIONS menu to print subsequent characters (in groups of
  2159.       80 characters per print operation).
  2160.  
  2161.       To print a wide view, proceed as follows:
  2162.  
  2163.       1. For the first print operation, choose Print from the VIEW menu,
  2164.      select Yes from the DEFAULTS menu, and enter the device name in
  2165.      the DEVICE NAME box to send the view to the printer.
  2166.  
  2167.       2. For the second print operation, choose Print from the VIEW menu.
  2168.  
  2169.       3. When the DEFAULTS menu appears, select No.
  2170.  
  2171.       4. When the PRINT OPTIONS menu appears, accept the defaults until you
  2172.      get to the Offset option.  Enter 80 for the offset.
  2173.  
  2174.       If additional print operations are necessary, repeat Steps 2 through
  2175.       4, adding 80 to the offset each time until the entire view is
  2176.       printed.
  2177.  
  2178.    -  Page 3-15
  2179.       In Table 3-1, the description of a Null join should read as follows:
  2180.  
  2181.       Include all records from the primary file even if they have no matching
  2182.       records with the secondary file.
  2183.  
  2184.    -  Page 3-19
  2185.       Add the following note to the end of the section "Translating to an
  2186.       External Format":
  2187.  
  2188.       Note: If you use the Translate to DIF option to import dates into
  2189.         Lotus 1-2-3 from a file created by Xtrieve PLUS v4.10 or v4.11,
  2190.         the dates will be wrong by one day.  This is because Xtrieve
  2191.         PLUS uses the date 01/01/1900 as day 0, whereas Lotus considers
  2192.         the same date as day 1.  To convert the data to the proper
  2193.         date, use a formula in your Lotus spreadsheet to subtract one
  2194.         from the date.
  2195.  
  2196.    -  Page 4-6
  2197.       Add the following note at the end of the section "Absolute and Relative
  2198.       Positioning":
  2199.  
  2200.       Note: If the position of the first report item on a page (not including
  2201.         the heading) is set using absolute line positioning or using a
  2202.         relative line position of +0, Xtrieve PLUS places each occurrence
  2203.         of that report item on a new form, even if the NEW FORM option is
  2204.         set to No.
  2205.  
  2206.    -  Page 4-13
  2207.       In the last paragraph of the section "The Report Layout Screen," the
  2208.       sentence that begins "If you press Shift+F8" should read as follows:
  2209.  
  2210.       If you press Shift+F8 while the Report Layout screen is displayed in
  2211.       Prompt mode, you can see the line type for each line (header, detail,
  2212.       footer) in the left margin, as Figure 4.6 shows.
  2213.  
  2214.    -  Page 5-4
  2215.       Add the following note before the third bullet:
  2216.  
  2217.       Note: You cannot assign a mask to a date that prints as a result of
  2218.         the @date text directive; the date prints using the default
  2219.         date mask (mm/dd/yy).  If you want to apply a mask to the date
  2220.         in your report, add a user-defined date field to the view on
  2221.         which your report is based, and specify CURRENT as the field's
  2222.         definition.  This field will always contain the current date.
  2223.         When you position the field in the report, Xtrieve PLUS asks
  2224.         you to specify a mask.
  2225.  
  2226.    -  Page 7-24
  2227.       Add the following note after the first paragraph of the section "Defining
  2228.       Supplemental Indexes":
  2229.  
  2230.       Note: You cannot define or remove a supplemental index for a file that is
  2231.         active in a view.  Release the file before attempting either
  2232.         operation.
  2233.  
  2234.    -  Page 7-24
  2235.       Step 2 in the section "Defining Supplemental Indexes" should read as
  2236.       follows:
  2237.  
  2238.       2. Select the file for which you want to define a supplemental index.
  2239.      The menu that appears lists three options: Show, Define, and
  2240.      Remove.  (If you select a file that is currently active, the only
  2241.      option available is Show.)
  2242.  
  2243.    -  Page 7-25
  2244.       The first paragraph in the section "Removing Supplemental Indexes" should
  2245.       read as follows:
  2246.  
  2247.       To remove a supplemental index for a file, complete the following steps.
  2248.       (Remember, you cannot remove a supplemental index for a file that is
  2249.       active in a view.)
  2250.  
  2251.    -  Page 7-25
  2252.       Step 2 in the section "Removing Supplemental Indexes" should read as
  2253.       follows:
  2254.  
  2255.       2. Select the file for which you want to remove a supplemental index.
  2256.      The menu that appears lists three options: Show, Define, and
  2257.      Remove.  (If you select a file that is currently active, the only
  2258.      option available is Show.)
  2259.  
  2260.    -  Page 10-5
  2261.       Replace the first sentence after Table 10.1 with the following:
  2262.  
  2263.       Xtrieve PLUS supports landscape printing.  Refer to the section "Defining
  2264.       Printer Devices" on page 10-7 for information about creating a device that
  2265.       allows you to print in landscape mode.
  2266.  
  2267.    -  Page 10-8
  2268.       Add the following note after Step 6:
  2269.  
  2270.       Note: Some printer manufacturers list a separate printer type for
  2271.         landscape printing.  For those printer types, the printer
  2272.         database displays (LS) as part of the type name.  Ensure that
  2273.         you choose the landscape printer type, where appropriate.
  2274.  
  2275.    -  Page 10-8
  2276.       Add the following note after Step 8:
  2277.  
  2278.       Note: If you are defining a device that allows you to print in
  2279.         landscape mode, modify the settings under Paper Setup as
  2280.         follows:
  2281.  
  2282.         Paper Length:  8.50 in
  2283.         Paper Width:  11.00 in
  2284.  
  2285.         Under Defaults, set the top and bottom margins to a minimum
  2286.         of .10 inches, and set the left and right margins to a minimum
  2287.         of .25 inches.
  2288.  
  2289.    -  Page 10-25
  2290.       Replace the description of the Display Width parameter in Table 10.4 with
  2291.       the following:
  2292.  
  2293.       Defines the maximum record width used in a view.    The default is 1,024.
  2294.       The maximum allowed is 8,192.
  2295.  
  2296.    -  Page 11-19
  2297.       The last paragraph in the section "Setting Environment Variables Using the
  2298.       Set Command" should read as follows:
  2299.  
  2300.       Replace variable with one of the 11 Xtrieve PLUS environment variables.
  2301.       Do not insert a space on either side of the equal sign (=).
  2302.  
  2303.       If you want to negate a previous setting, issue the SET command as
  2304.       follows, replacing variable with one of the 11 Xtrieve PLUS environment
  2305.       variables, but without specifying a value.
  2306.  
  2307.      SET variable =
  2308.  
  2309.       The following sections explain how to set each of the Xtrieve PLUS
  2310.       environment variables with the SET command.
  2311.  
  2312.    -  Page 11-22
  2313.       Replace the section XTRPATH with the following:
  2314.  
  2315.       XTRPATH
  2316.  
  2317.       Xtrieve PLUS searches for your data files in the location specified in the
  2318.       dictionary, or in the location specified in the dictionary and the XTRPATH
  2319.       environment variable.  Xtrieve PLUS ignores the XTRPATH variable if the
  2320.       location specified in the dictionary begins with a backslash (\) or a
  2321.       drive letter, thus enabling you to use the dictionary alone to specify the
  2322.       complete path to search for the data files.  However, if you need to
  2323.       accommodate different location names based on users' drive mappings, you
  2324.       should use the XTRPATH environment variable in conjunction with the
  2325.       dictionary to specify the data file location.
  2326.  
  2327.       If you use the XTRPATH variable, ensure that the file location specified
  2328.       in the dictionary is complementary to the path specified in XTRPATH.
  2329.       Depending on where you run Xtrieve PLUS, the XTRPATH variable can be used
  2330.       in a number of ways, as follows:
  2331.  
  2332.               Data File Location
  2333.       XTRPATH          Specified in Dictionary      Comment
  2334.       -----------------------------------------------------------------
  2335.       F:\TEST\DATA    MYFILE.BTR          Works in all cases
  2336.  
  2337.       \TEST\DATA      MYFILE.BTR          Works if running
  2338.                           Xtrieve PLUS from F:
  2339.  
  2340.       TEST\DATA       MYFILE.BTR          Works if running
  2341.                           Xtrieve PLUS from F:\
  2342.  
  2343.       To avoid binding users to a particular drive mapping and directory for
  2344.       their data file location, you should use XTRPATH to specify the drive and
  2345.       as much of the path as possible, specifying only the filename in the
  2346.       dictionary.  In the preceding example, if the file MYFILE.BTR resides on
  2347.       F:\TEST\DATA, you should set XTRPATH to F:\TEST\DATA and specify
  2348.       MYFILE.BTR as the data file location in the dictionary.
  2349.  
  2350.       However, in some cases, you may want to specify only part of the path in
  2351.       XTRPATH.    If you intend to store data files in several subdirectories with
  2352.       the same name but with different paths, specify the variable portion of
  2353.       the path in XTRPATH; use the dictionary to specify the subdirectory where
  2354.       the data files reside.
  2355.  
  2356.       You can also use the XTRPATH variable to instruct Xtrieve PLUS to search
  2357.       multiple directories for data files.  Use a semicolon to separate the
  2358.       directories.  For example, to instruct Xtrieve PLUS to search the
  2359.       directories F:\DATA and G:\FILES for data files, set XTRPATH as follows:
  2360.  
  2361.      SET XTRPATH = F:\DATA;G:\FILES
  2362.  
  2363.       If you modify XTRPATH from within Xtrieve PLUS and then save the
  2364.       configuration, Xtrieve PLUS stores the modified value with the
  2365.       configuration file.  However, the value stored in the operating system
  2366.       environment takes precedence over the value stored in the configuration
  2367.       file.
  2368.  
  2369.    -  Page A-1
  2370.       Replace the note in the section "Xtrieve PLUS Error Messages" with the
  2371.       following:
  2372.  
  2373.       Note: If the Xtrieve PLUS message file is not available, Xtrieve PLUS
  2374.         displays the following message:
  2375.  
  2376.            Xtrieve message file not loaded.  Error code = xxxx
  2377.  
  2378.         In this message, xxxx represents an internal code.    If you receive
  2379.         this message and you want Xtrieve PLUS to display textual error
  2380.         messages, you can either place the message file (XTRIEVE.MSG) in
  2381.         the directory from which you started Xtrieve PLUS or set the XTRMSG
  2382.         environment variable to indicate the directory that contains the
  2383.         Xtrieve PLUS message file.    (For more information on the XTRMSG
  2384.         environment variable, see Chapter 11, "Configuring Xtrieve PLUS.")
  2385.         You must restart Xtrieve PLUS for either of these changes to take
  2386.         effect.  Thereafter, when an error condition occurs, Xtrieve PLUS
  2387.         PLUS displays one of the textual error messages described in this
  2388.         appendix.
  2389.  
  2390.    -  Page A-4
  2391.       Add the following message and description:
  2392.  
  2393.       Dictionary is Empty
  2394.  
  2395.       Xtrieve PLUS cannot access the dictionary files, or no dictionary files
  2396.       exist.  Either modify the configuration to specify the location of the
  2397.       dictionary files, or create dictionary files in the directory where
  2398.       Xtrieve PLUS is configured to find them.
  2399.  
  2400.    -  Page A-7
  2401.       Add the following message and description:
  2402.  
  2403.       Error Setting Field Attribute, Status = n
  2404.  
  2405.       In Xtrieve PLUS, Status Code n was returned when you set a field
  2406.       attribute.
  2407.  
  2408.    -  Page A-8
  2409.       Add the following message and description:
  2410.  
  2411.       File Does Not Have Any Fields which May Be Used in an Index
  2412.  
  2413.       In Xtrieve PLUS, you have attempted to define an index in a file in which
  2414.       all of the fields are of the data type bit.  A bit type field cannot be
  2415.       used as an index.  Either define a field of a data type other than bit and
  2416.       then use it in an index, or make the file a data-only file.
  2417.  
  2418.    -  Page A-10
  2419.       Add the following message and description:
  2420.  
  2421.       Insufficient Memory in Xtrieve to Show All Fields
  2422.  
  2423.       Xtrieve PLUS returns this message when there is not enough memory
  2424.       available to hold the field definitions you have specified.  To make more
  2425.       memory available, unload any TSRs that are not in use.  Alternatively, if
  2426.       your workstation has expanded or extended memory, you can use your memory
  2427.       management program to move TSRs or applications to high memory.
  2428.  
  2429.    -  Page A-10
  2430.       Add the following message and description:
  2431.  
  2432.       Invalid Temporary Storage Directory.  Directory Must Exist
  2433.  
  2434.       Xtrieve PLUS used the directory specified in the XTRTMP environment
  2435.       variable to store temporary files that hold session-specific information.
  2436.       Either create the directory you specified, or reset the XTRTMP variable to
  2437.       an existing directory.
  2438.  
  2439.    -  Page A-11
  2440.       The message "Missing or invalid 'col' specification in text window file"
  2441.       should read "Missing or Invalid '@xxxxx' Specification in Text Window
  2442.       File." The explanation of this message should read as follows:
  2443.  
  2444.       In Xtrieve PLUS, the specification for the column location, row location,
  2445.       or width value in the text window file is either invalid or missing.
  2446.       Correct the value, or supply it if it is missing.
  2447.  
  2448.    -  Page A-12
  2449.       The message "Missing or Unrecognized Menu Definition File" should read
  2450.       "Missing or Invalid Menu Definition File." The explanation of this message
  2451.       should read as follows:
  2452.  
  2453.       Either Xtrieve PLUS attempted to use an old version of the menu definition
  2454.       file (XTRIEVE.MEN), or it cannot find the menu definition file.  Ensure
  2455.       that you are using the version of the menu definition file contained on
  2456.       your Xtrieve PLUS diskettes.  Also, this file must be located in either
  2457.       the current directory or the directory specified in the configuration file
  2458.       (using the XTRMEN environment variable) as the location for the menu
  2459.       definition file.
  2460.  
  2461.    -  Page A-12
  2462.       Add the following message and description:
  2463.  
  2464.       Money Fields May be from 2 to 10 Bytes Inclusive
  2465.  
  2466.       In Xtrieve PLUS, you defined a money type field with a size less than 2 or
  2467.       greater than 10.    Modify the size of the field so that it is within the
  2468.       valid range.
  2469.  
  2470.    -  Page A-15
  2471.       Add the following message and description:
  2472.  
  2473.       Numeric Fields May be from 1 to 15 Bytes, Inclusive
  2474.  
  2475.       In Xtrieve PLUS, you defined a numeric type field with a size less than 1
  2476.       or greater than 15.  Modify the size of the field so that it is within the
  2477.       valid range.
  2478.  
  2479.    -  Page A-15
  2480.       Add the following message and description:
  2481.  
  2482.       Out of File Handles.  Increase 'FILES=' Parameter in CONFIG.SYS
  2483.  
  2484.       Xtrieve PLUS cannot assign a DOS handle to open the file.  Increase the
  2485.       'FILES=' parameter in the CONFIG.SYS file.
  2486.  
  2487.    -  Page A-17
  2488.       Add the following message and description:
  2489.  
  2490.       Please Specify an Integer Value Between 0 and 10, Inclusive
  2491.  
  2492.       The value specified for the Delay Time option on the CONFIGURE/PARAMETERS
  2493.       menu tells Xtrieve PLUS how many tenths of a second to delay when
  2494.       replaying command files.    This value must be an integer between 0 and 10,
  2495.       inclusive.
  2496.  
  2497.    -  Page A-17
  2498.       Add the following message and description:
  2499.  
  2500.       Please Specify an Integer Value Between 4 and 8192, Inclusive
  2501.  
  2502.       In Xtrieve PLUS, the value specified for the Display Width option on the
  2503.       CONFIGURE/PARAMETERS menu defines the maximum record width used in a view.
  2504.       This value must be an integer between 4 and 8,192, inclusive.
  2505.  
  2506.    -  Page A-17
  2507.       Add the following message and description:
  2508.  
  2509.       Please Specify an Integer Value Greater than 0
  2510.  
  2511.       In Xtrieve PLUS, the values specified for the Views, Fields, and Report
  2512.       Items options on the CONFIGURE/PARAMETERS menu define the maximum number
  2513.       of active views, the maximum number of active fields in all views, and the
  2514.       maximum number of report elements in a report, respectively.  For these
  2515.       options, you must specify an integer value greater than 0.
  2516.  
  2517.    -  Page A-20
  2518.       Add the following message and description:
  2519.  
  2520.       The User PUBLIC Cannot Be Removed
  2521.  
  2522.       In Xtrieve PLUS, you attempted to remove the user PUBLIC by using the
  2523.       Security option.    Since the user PUBLIC is system defined, you cannot
  2524.       remove it.
  2525.  
  2526.    -  Page A-22
  2527.       Add the following message and description:
  2528.  
  2529.       Unable to Drop File Definition, Status = n
  2530.  
  2531.       In Xtrieve PLUS, you do not have ownership of the file.  Determine the
  2532.       Btrieve owner name and try the operation again.
  2533.  
  2534.    -  Page A-22
  2535.       Add the following message and description:
  2536.  
  2537.       Unable to Drop Supplemental Index, Status = n
  2538.  
  2539.       In Xtrieve PLUS, you do not have ownership of the file for which the index
  2540.       is defined.  Determine the Btrieve owner name and try the operation again.
  2541.  
  2542.    -  Page A-22
  2543.       Add the following message and description:
  2544.  
  2545.       Unable to Open Keyboard Input File
  2546.  
  2547.       If you entered /k:filename on the command line, Xtrieve PLUS is unable to
  2548.       find the specified keyboard input file.  If you are using the XTRIEVE.CNF
  2549.       file to implement the /k option, ensure that XTRIEVE.CNF is not corrupted.
  2550.  
  2551.    -  Page A-24
  2552.       Add the following message and description:
  2553.  
  2554.       User Defined Field Cannot Be Added When There Is a Variable-Length Field
  2555.  
  2556.       When you are creating a view that includes a variable-length field in
  2557.       Xtrieve PLUS, the variable-length field must be the last field you define.
  2558.       Remove the variable-length field, add the user-defined field, and redefine
  2559.       the variable-length field.
  2560.  
  2561.    -  Page A-24
  2562.       Add the following message and description:
  2563.  
  2564.       User Input Is Required, But No Input Source Is Available
  2565.  
  2566.       In Xtrieve PLUS, you attempted to run a command file that requires
  2567.       keyboard input, but no keyboard input file is available.    Restart Xtrieve
  2568.       PLUS without using the /d startup option.  Alternatively, you can restart
  2569.       it using the /k startup option and provide a keyboard input file.  (See
  2570.       "Running Xtrieve PLUS" in Chapter 1.)
  2571.  
  2572.    -  Page A-41
  2573.       Add the following Status Codes and descriptions:
  2574.  
  2575.       207    Field Does Not Exist in the Dictionary
  2576.  
  2577.         One of the fields in the list is not defined in the currently
  2578.         active dictionary.  Be sure you specified the names correctly
  2579.         and you used the appropriate character representation for a
  2580.         blank if the name contains embedded blanks.
  2581.  
  2582.       208    The Position Parameter Value Is Out of Range for This Function
  2583.  
  2584.         The position you specified for a field in a field list is
  2585.         out of range.  Valid positions are between 1 and the number
  2586.         of fields in the view, inclusive.
  2587.  
  2588.    -  Page A-43
  2589.       Add the following Status Code and description:
  2590.  
  2591.       227    Operand Must Be a Dictionary Field
  2592.  
  2593.         The first operand in a restriction statement must be a
  2594.         valid field that is defined in the dictionary.
  2595.  
  2596.    -  Page A-49
  2597.       Add the following status codes:
  2598.  
  2599.       349  The Specified Data Value Is Too Large for the Field Definition
  2600.  
  2601.        The data value you specified is larger than the maximum length
  2602.        defined for the field.
  2603.  
  2604.       350  Security Has Not Been Enabled on This Dictionary
  2605.  
  2606.        You attempted an operation that you can do only when security is
  2607.        enabled.  Database security is not enabled at this time.  To perform
  2608.        the operation successfully, you must first enable security on that
  2609.        database.
  2610.  
  2611.       351  A Transaction Has Not Yet Been Started
  2612.  
  2613.        You attempted to perform a COMMIT or ROLLBACK operation without being
  2614.        inside a transaction.  You must start a transaction before you can
  2615.        perform a COMMIT or ROLLBACK operation.  To start a transaction,
  2616.        issue a START TRANSACTION operation.
  2617.  
  2618.       352  Record Count Must Be Greater Than Zero
  2619.  
  2620.        NetWare SQL received a record count value for the xFetch call that is
  2621.        not more than zero.    The record count for an xFetch call must be at
  2622.        least 1.
  2623.  
  2624.    -  Page D-5
  2625.       The description of Bit 5 of Xi$Flags should read as follows:
  2626.  
  2627.       Index is not case sensitive.
  2628.  
  2629.    -  Page E-1
  2630.       Add the following parameters:
  2631.  
  2632.       /r<y|n>    Tells Xtrieve PLUS whether to retain the current VGA state
  2633.         when the VGA state is changed temporarily.
  2634.  
  2635.       /s    Identifies the NetWare SQL or XQLP session
  2636.  
  2637.    -  Page E-1
  2638.       Change the maximum value for the /f parameter from 511 to N/A; there is no
  2639.       maximum value for this parameter.
  2640.  
  2641.  
  2642.    Note the following changes to the "Xtrieve PLUS Tutorial":
  2643.  
  2644.    -  Page 3-21
  2645.       Step 2 of the section "Justifying Data in a View" should read as follows:
  2646.  
  2647.       If modifying a field, select the field you want from the MODIFY menu.
  2648.       If adding a field, select No from the DEFAULTS menu, and then select
  2649.       the field you want from the ADD menu.
  2650.  
  2651.    -  Page 4-15
  2652.       In the example given in Step 2 of the section "Browsing a View," reverse
  2653.       the values for Amt Paid and Balance Due:
  2654.  
  2655.    -  Page 4-18
  2656.       Step 9 of the section "Creating the Schedule View" should read as follows:
  2657.  
  2658.       9. Select the USER DEFINED option, and then select String from the
  2659.      TYPE menu.  Enter 35 for the field size.
  2660.  
  2661.  
  2662. ================================================================================
  2663. Online Help Updates
  2664. ===================
  2665.  
  2666.    This section contains updates to the Xtrieve PLUS online help system.
  2667.  
  2668.  
  2669. December 1992 Updates
  2670. ---------------------
  2671.  
  2672.       - Several sections of the help text indicate you can define a maximum of
  2673.     119 indexes for a file.  Xtrieve PLUS allows only 24 indexes per file.
  2674.  
  2675.    -  The help text includes several references to the numericsts data type.
  2676.       However, Xtrieve PLUS does not support this data type.
  2677.  
  2678.    -  In the section of the help text that discusses the Parameters option on
  2679.       the CONFIGURATION menu, the references to the NetWare SQL Requester and
  2680.       the NetWare Btrieve Requester should read XQLP and Btrieve, respectively.
  2681.  
  2682.  
  2683. ================================================================================
  2684.  
  2685.    Novell, Inc. has attempted to supply trademark information about company
  2686.    names, products, and services mentioned in this file.  The following list of
  2687.    trademarks was derived from various sources.
  2688.  
  2689.  
  2690.    NetWare, Novell, Btrieve, and XQL are registered trademarks of Novell, Inc.
  2691.  
  2692.    NetWare Btrieve, NetWare Loadable Module, NetWare SQL, NLM, and Xtrieve PLUS
  2693.    are trademarks of Novell, Inc.
  2694.  
  2695.    NetWire is a registered service mark of Novell, Inc.
  2696.  
  2697.    1-2-3 and Lotus are registered trademarks of Lotus Development Corporation.
  2698.  
  2699.    CompuServe is a registered trademark of CompuServe, Incorporated.
  2700.  
  2701.    Microsoft and MS-DOS are registered trademarks of Microsoft Corporation.
  2702.  
  2703.  
  2704.  
  2705. ** End of XTRDOS.TXT **
  2706.